0
点赞
收藏
分享

微信扫一扫

正则表达式常见密码验证方式

一、基础正则表达式


1.1 至少1个大写字母

(?=.*?[A-Z])


1.2 至少1个小写英文字母

(?=.*?[a-z])


1.2 至少1位数字

(?=.*?[0-9])


1.2 至少有1个特殊字符

(?=.?[#?!@$%^&-])


1.3 最小8个长度

{8,}


二、常见密码正则表达式


2.1 至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符

/(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[]{8,16}$/

/^(?=.[a-z])(?=.[A-Z])(?=.*\d)[\s\S]{8,16}$/


2.2 至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非数字字母)

^(?=.[A-Za-z])(?=.\d)[A-Za-z\d]{8,}$


2.3 至少8个字符,至少1个字母,1个数字和1个特殊字符

^(?=.[A-Za-z])(?=.\d)(?=.[ @ @ @!%#?&])[A-Za-z\d @ @ @!%*#?&]{8,}$


2.4 至少8个字符,至少1个大写字母,1个小写字母和1个数字

^(?=.[a-z])(?=.[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$


2.5 至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符

^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[ @ @ @!%?&])[A-Za-z\d @ @ @!%?&]{8,}


2.6 最少8个最多十个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符

^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[ @ @ @!%?&])[A-Za-z\d @ @ @!%?&]{8,10}


三、组合正则表达式

– 至少1个大写英文字母
– 至少1个小写英文字母
– 至少1位数字
– 至少1个特殊字符
– 最少8个长度

^(?=.?[A-Z])(?=(.[a-z]){1,})(?=(.[\d]){1,})(?=(.[\W]){1,})(?!.*\s).{8,}$

举报

相关推荐

0 条评论