正则表达式是一种强大的文本处理工具,可以用来验证密码的复杂性。以下是一些常见的密码验证的正则表达式:
1、至少8个字符,包括至少1个数字,1个大写字母和1个小写字母:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
2、至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}$
3、8至16位字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:
^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[~!@#$%^&*)(_+}{|:?><]).{8,16}$
^:开始的位置。
(?=.*[a-z]):断言字符串中包含至少1个小写字母。
(?=.*[A-Z]):断言字符串中包含至少1个大写字母。
(?=.*\d):断言字符串中包含至少1个数字。
(?=.*[$@$!%*?&]):断言字符串中包含至少1个特殊字符。
[A-Za-z\d$@$!%*?&]{8,}:断言字符串至少有8个字符长。
$:结束的位置
联系客服