前端如何用正则表达式验证字符串长度为 8~14 个字符,不允许有空格和中文,字母数字或符号至少有两种?可以使用如下正则表达式:

/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*])[a-zA-Z\d!@#$%^&*]{8,14}$/

解释如下:

  • ^ 表示字符串的开始
  • (?=.*\d) 表示必须包含数字
  • (?=.*[a-zA-Z]) 表示必须包含字母
  • (?=.*[!@#$%^&*]) 表示必须包含符号,可以根据需要增删符号
  • [a-zA-Z\d!@#$%^&*]{8,14} 表示允许的字符集合,长度在 8~14 之间
  • $ 表示字符串的结束

这个正则表达式可以满足题目的要求,即长度为 8~14 个字符,不允许有空格和中文,要求字母数字或符号至少有两种。

前端正则表达式:长度8-14字符,禁止空格和中文

原文地址: https://www.cveoy.top/t/topic/mXUH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录