密码的正则,老师帮忙分析下
来源: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回答
同学你好,同学理解的是正确的,老师测试同学的代码效果实现的很棒,继续加油
相似问题