求JS大神 下列代码完善一下 我是新手
发布网友
发布时间:2022-04-21 16:47
我来回答
共3个回答
热心网友
时间:2023-11-15 16:20
function checkPass(strPass){
if(s.length < 6){
return 0;
}
var ls = 0;
if(s.match(/([a-z])+/)){
ls++;
}
if(s.match(/([0-9])+/)){
ls++;
}
if(s.match(/([A-Z])+/)){
ls++;
}
if(s.match(/[^a-zA-Z0-9]+/)){
ls++;
}
return ls
}
上述函数判断输入字符串的复杂度,返回值大于2,证明输入的字符串比较复杂
当然,你也可以认为大于1的也是复杂的,看你个人需要
热心网友
时间:2023-11-15 16:20
关键看你密码过于简单怎么定义,一般纯数字,和纯字母都是弱密码
一般强密码可以是包含数字、大写字母、小写字母、特殊符号的其中的任意三项
热心网友
时间:2023-11-15 16:21
<script>
function AuthPasswd(string) {
if(string.length >=6) {
if(/[a-zA-Z]+/.test(string) && /[0-9]+/.test(string) && /\W+\D+/.test(string)) {
noticeAssign(1);
}else if(/[a-zA-Z]+/.test(string) || /[0-9]+/.test(string) || /\W+\D+/.test(string)) {
if(/[a-zA-Z]+/.test(string) && /[0-9]+/.test(string)) {
noticeAssign(-1);
}else if(/\[a-zA-Z]+/.test(string) && /\W+\D+/.test(string)) {
noticeAssign(-1);
}else if(/[0-9]+/.test(string) && /\W+\D+/.test(string)) {
noticeAssign(-1);
}else{
noticeAssign(0);
}
}
}else{
noticeAssign(null);
}
}
function noticeAssign(num) {
if(num == 1) {
$('#strength').html('很强');
}else if(num == -1){
$('#middle').html('中');
}else if(num ==0) {
$('#weak').html('弱');
}else{
$('#weak').html(' ');
}
}
</script>