Javascript正则表达式以匹配多个条件

时间:2015-06-29 10:04:09

标签: javascript regex

如何编写符合以下条件的javascript正则表达式 -

  • 必须包含8 - 15个字符

  • 字母组合(UpperCase或LowerCase)和数字(允许使用特殊字符,但不是强制性的)

  • 不超过2个重复字符

提前致谢!

我尝试了以下但似乎没有工作 -

/^(?!.*([A-Za-z0-9_@./#&+-])\1{2})(?=.*\d){8,15}$/

1 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式:

/^(?!.*?(.)\1{2})(?=\D*\d)(?=[^a-zA-Z]*[a-zA-Z]).{8,15}$/gm

RegEx Demo

这将强制执行以下规则:

  1. 长度在8到15之间
  2. 至少一个大写/小写字母
  3. 数字
  4. 不超过2次重复