JavaScript动态检验密码强度的实现方法
https://www.jb51.net/article/96856.htm
正则:
(?![\d]+$)(?![a-zA-Z]+$)(?![\da-zA-Z]+
)
.
6
,
20
).{6,20}
).6,20
匹配大小写字母、数字、特殊字符,长度6-20
((?=[\x21-\x7e]+) [^A-Za-z0-9])
匹配所有特殊字符
在输入框动态验证复杂度:
$scope.getPsw = function () {
var psw = $scope.myPsw
var regs = []
regs[0] = /[a-z]/g
regs[1] = /[A-Z]/g
regs[2] = /[0-9]/g
regs[3] = /(?=[\x21-\x7e]+)[^A-Za-z0-9]/g
if(psw.length>=6) {
$scope.level = 0
for (var i = 0; i < 4; i++) {
if(regs[i].test(psw)){
$scope.level++
}
}
}
else {
$scope.level = 0
}
}