RegExp传递验证

时间:2016-06-29 13:57:01

标签: javascript regex passwords

以字母开头,至少一个大写和小写字符,至少一个数字,6-12个字符,不超过3个连续相同的字符

我写这个,但还不够...... ..任何想法?

/^[A-Za-z] (?=.*\d) (?=.*[a-z])(?!.*(.)\1\1)(?=.*[A-Z]).{6,12}$/

1 个答案:

答案 0 :(得分:2)

您可以使用:

^(?=^[A-Za-z])(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*(.)\1\1).{6,12}$
  • (?=^[A-Za-z])以字母开头
  • (?=.*\d)包含一个数字
  • (?=.*[a-z])包含小写字母
  • (?=.*[A-Z])包含大写字母
  • (?!.*(.)\1\1)不是连续3个字符
  • .{6,12}从6到12长