开发者问题收集

JavaScript 密码验证

2011-11-11
1536

我的密码验证功能已经相当不错了,但我想再添加一些功能。

您可以在此处查看示例 http://jsfiddle.net/yfM5T/22/

目前我的密码可以检查 7 个字符、1 个大写字母、1 个数字和 1 个特殊字符,甚至不允许出现空格。

但我想添加

  1. 密码不包含 9 个连续的数字(因为有些人使用电话号码作为密码,例如,它不允许使用 Pass@123456789 ,但可以使用 Pass123456@789
  2. 与登录名不同
  3. 不超过两个重复字符( saaga 可以,但 saaaga 不允许)

如果密码验证工具提示仅在用户输入空格时才显示空格验证消息,而不是显示 onfocus(仅适用于空格、9 个连续数字、用户名等),则更好。

1个回答
  • 1) ^(?!.*\d{9}.*)
  • 3) ^(?!.*([a-zA-Z])\1\1)

对于第二条规则,只需使用字符串与用户名进行比较即可。

FailedDev
2011-11-11