2024年6月6日发(作者:)
常见密码正则表达式
第一种
至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意
字符:
/^(?=.*[a-z])(?=.*[A-Z])(?=.*d)[^]{8,16}$/
/^(?=.*[a-z])(?=.*[A-Z])(?=.*d)[sS]{8,16}$/
其中 [sS] 中的s空白符,S非空白符,所以[sS]是任意字符。也可以用 [dD]、
[wW]来表示。
至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非
数字字母):
^(?=.*[A-Za-z])(?=.*d)[A-Za-zd]{8,}$
至少8个字符,至少1个字母,1个数字和1个特殊字符:
^(?=.*[A-Za-z])(?=.*d)(?=.*[$@$!%*#?&])[A-Za-zd$@$!%*#?&]{8,}$
至少8个字符,至少1个大写字母,1个小写字母和1个数字:
^(?=.*[a-z])(?=.*[A-Z])(?=.*d)[a-zA-Zd]{8,}$
至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:
^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[$@$!%*?&])[A-Za-zd$@$!%*?&]{8,}
最少8个最多十个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字
符:
^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[$@$!%*?&])[A-Za-zd$@$!%*?&]{8,10}
第二种
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$
至少1个大写字母English letter,(?=.*?[A-Z])
至少1个小写英文字母,(?=.*?[a-z])
至少1位数字,(?=.*?[0-9])
至少有1个特殊字符,(?=.*?[#?!@$%^&*-])
最小8个长度.{8,}
第三种
正则表达式没有AND运算符,所以编写正则表达式与有效密码匹配是非常困难的,


发布评论