这些是要求,但我想对于我的正则表达能力来说太复杂了……
。 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/