密码的正则,老师帮忙分析下

来源:3-10 作业题

Leonard_

2019-07-15 21:56:20

密码合法:

reg_password = /^[\W\w]{6,20}$/

只有一种 :

reg_pweek =/^\d{6,20}$|^[a-z]{6,20}$|^[\W_]{6,20}$/i

只有一种不成立的条件下有两种:

reg_pmiddle =/^[\da-z]{6,20}$|^[\d\W_]{6,20}$|^[\Wa-z_]{6,20}$/i

//密码的事件

addHandler(password, 'blur', function () {

if (reg_password.test(this.value)) {

password_help.style.display = 'none';

if (reg_pweek.test(this.value)) {

//只有一种

p_week.style.background = 'red';

p_middle.style.background = '#ccc';

p_strong.style.background = '#ccc';

} else if (reg_pmiddle.test(this.value)){

//有两种

p_week.style.background = 'red';

p_middle.style.background = 'yellow';

p_strong.style.background = '#ccc';

}else{

//否则有三种

p_week.style.background = 'red';

p_middle.style.background = 'yellow';

p_strong.style.background = 'green';

}

} else {

password_help.style.display = 'block';

password_help.style.color = 'red';

password_help.innerHTML = '6-20位字母、数字或符号';

}

})

密码有三种都不用写,因为密码合法且有一种有两种都不成立,那肯定是有三种,老师帮忙分析下这么写对不对,自己测试好像没问题

写回答

1回答

好帮手慕言

2019-07-16

同学你好,同学理解的是正确的,老师测试同学的代码效果实现的很棒,继续加油

0

0 学习 · 14456 问题

查看课程