欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位

程序员文章站 2022-03-21 15:05:44
废话不多说了,直接给大家贴代码了,具体代码如下所示: checkpassword = function(v){ var numasc = 0; var cha...

废话不多说了,直接给大家贴代码了,具体代码如下所示:

checkpassword = function(v){
var numasc = 0;
var charasc = 0;
var otherasc = 0;
if(0==v.length){
return "密码不能为空";
}else if(v.length<8||v.length>12){
return "密码至少8个字符,最多12个字符";
}else{
for (var i = 0; i < v.length; i++) {
var asciinumber = v.substr(i, 1).charcodeat();
if (asciinumber >= 48 && asciinumber <= 57) {
numasc += 1;
}
if ((asciinumber >= 65 && asciinumber <= 90)||(asciinumber >= 97 && asciinumber <= 122)) {
charasc += 1;
}
if ((asciinumber >= 33 && asciinumber <= 47)||(asciinumber >= 58 && asciinumber <= 64)||(asciinumber >= 91 && asciinumber <= 96)||(asciinumber >= 123 && asciinumber <= 126)) {
otherasc += 1;
}
}
if(0==numasc) {
return "密码必须含有数字";
}else if(0==charasc){
return "密码必须含有字母";
}else if(0==otherasc){
return "密码必须含有特殊字符";
}else{
return true;
}
}
};

以上所述是小编给大家介绍的js 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位,希望对大家有所帮助