中易网

js密码正则表达式:要求包含大小写字母、数字和特殊符号,8~16位

答案:1  悬赏:10  
解决时间 2021-01-16 13:52
  • 提问者网友:你给我的爱
  • 2021-01-15 14:19
js密码正则表达式:要求包含大小写字母、数字和特殊符号,8~16位
最佳答案
  • 二级知识专家网友:逐風
  • 2021-01-15 14:59
function validateInput(obj) {
var str = obj.value;
var regUpper = /[A-Z]/;
var regLower = /[a-z]/;
var regStr = /[^A-Za-z0-9]/;
var complex = 0;
if (regLower.test(str)) {
++complex;
}
if (regUpper.test(str)) {
++complex;
}
if (regStr.test(str)) {
++complex;
}
if (complex < 3 || str.length < 8) {
alert("包含大小写字母,数字,特殊字符,长度至少8位");
} else {
alert("成功");
}
}
//参考,可以分别分解开来匹配,如果输入是小写字符,累计+1,如果输入大写字符+1,如果输//入非大、小写字符以及数字认为是特殊字符+1,只有累计等于3时并且长度大于8才符合要求,否//则验证失败
追问:你的思路很好,为什么不能弄成一个表达式呢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息