需要正则表达式来满足密码要求

jbd*_*4jc 2 c# regex passwords

我需要一个正则表达式来测试以下用户密码:

必须最少8个字符字母数字格式,连续不超过4个数字,在密码没有id(即不能使用:1234,9876,abcd,或1234abvc)

^([a-zA-Z0-9!@#$*%]{8,15})$目前使用它并且效果很好,但不考虑连续的字符片段.我不知道如何添加它.

任何帮助都会很棒!

Joh*_*her 5

使用多个实现特定规则的正则表达式比将它们全部合并为一个字符串要容易得多.

考虑到这一点,连续性将失败与这种正则表达式:

"[a-zA-Z]{4}"
  or
"\d{4}"
Run Code Online (Sandbox Code Playgroud)

  • 此外,像这样单独执行它们将允许您根据失败的"规则"给出不同的错误消息.例如,"通行证不能包含四个连续数字",而不是发出通用的"密码无效"并强制用户找出原因. (2认同)