パスワードを検証したい:
- 少なくとも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)
}
}
混乱させるのは、数字を入力すると大文字としてカウントされる理由です。