js正则判断密码强弱的方法
时间: 2023-07-26 20:34:41 浏览: 98
可以使用正则表达式来判断密码强度,以下是一个简单的示例代码:
```
function checkPasswordStrength(password) {
var strongRegex = /^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$/;
var mediumRegex = /^(?=.{7,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).*$/;
if (strongRegex.test(password)) {
return 'strong';
} else if (mediumRegex.test(password)) {
return 'medium';
} else {
return 'weak';
}
}
```
这个函数会接收一个密码字符串作为参数,然后使用两个正则表达式来判断密码的强度。其中,`strongRegex`表示密码必须包含大小写字母、数字和特殊字符,并且长度至少为8个字符;`mediumRegex`表示密码必须包含大小写字母和数字,并且长度至少为7个字符。如果密码符合`strongRegex`,则返回'strong',如果符合`mediumRegex`,则返回'medium',否则返回'weak'。
阅读全文