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运算符,所以编写正则表达式与有效密码匹配是非常困难的,