这些是要求,但我想对于我的正则表达能力来说太复杂了……

。 6至10个字母数字字符
。允许的A-Z,a-z,0-9,@,$,_
。必须以字母开头
。必须至少包含一个数字
。不能包含两个连续的相同字符
。不能包含两个连续的相同数字

我知道正则表达式的基本知识,例如
[A-Za-Z] =仅字符等...但是涉及连续字符和内容...

最佳答案

我认为这将帮助您.....

密码正则表达式模式

((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})


描述

(           # Start of group
  (?=.*\d)      #   must contains one digit from 0-9
  (?=.*[a-z])       #   must contains one lowercase characters
  (?=.*[A-Z])       #   must contains one uppercase characters
  (?=.*[@#$%])      #   must contains one special symbols in the list "@#$%"
              .     #     match anything with previous condition checking
                {6,20}  #        length at least 6 characters and maximum of 20
)           # End of group


?= –表示应用断言条件,本身无意义,始终与其他组合一起使用

整个组合是指6到20个字符串,其中至少包含一位数字,一个大写字母,一个小写字母和一个特殊符号(“ @#$%”)。这种正则表达式模式对于实现强大而复杂的密码非常有用。

关于c# - 密码正则表达式验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10798145/

10-10 23:03