我想验证密码:
- 至少包含 1 个数字
- 至少包含 1 个大写字母(大写)
- 至少包含 1 个普通字母(小写)
我用了这段代码
function validate()
{
var a=document.getElementById("pass").value
var b=0
var c=0
var d=0;
for(i=0;i<a.length;i++)
{
if(a[i]==a[i].toUpperCase())
b++;
if(a[i]==a[i].toLowerCase())
c++;
if(!isNaN(a[i]))
d++;
}
if(a=="")
{
alert("Password must be filled")
}
else if(a)
{
alert("Total capital letter "+b)
alert("Total normal letter "+c)
alert("Total number"+d)
}
}
让我困惑的一件事是,为什么如果我输入一个数字,它也算作大写字母???