正则表达式密码验证只需要一次调整

时间:2013-05-22 16:18:18

标签: regex passwords

我有一个接近我需要的表达式,它只是错过了我的“无邻号”规则

^。(。)。 \ 1。* $

允许使用abcdef1 abcdef1g2是允许的 不允许使用abcdef12(但我当前的表达式允许这样做)

密码规则是:

不能有相邻的号码 密码中的任何地方都不能重复相同的号码 密码中的任何地方都没有重复的字符

[edit]我不确定它使用的是哪种语言 - 我可以告诉你我正在使用JavaScript(http://gskinner.com/RegExr/)进行测试。我在用于单点登录的Windows应用程序(Tools4Ever - E-SSOM)中使用它

1 个答案:

答案 0 :(得分:2)

您可以确认匹配:

\d\d|(.).*(\1)

但是,不使用正则表达式进行此验证可能更好/更容易,因为检查唯一字符列表非常容易。我也有这样的理念,即你不应该限制用户对密码的要求。