使用数组验证密码的javascript

时间:2014-09-04 11:57:13

标签: javascript

希望通过javascript代码应用验证。 这里“fpass”是textbox1的id

 var spcl=['@','$','%','&'];
 var i;
 var len=spcl.length;



    for(i=0;i<len;i++){
    document.write(spcl[i] + " ");
    }  
        if( "%" in spcl[i]){
        document.write("good");
        }else{
        document.write("no special characters");
        }

2 个答案:

答案 0 :(得分:2)

你的if语句不在循环中,所以修复它:

for(i=0;i<len;i++){
    document.write(spcl[i] + " ");
    if("%" in spcl[i]){
        document.write("good");
    }else{
        document.write("no special characters");
    }
} 

答案 1 :(得分:0)

我不确定,但我想你不会认为密码字段的输入文本在你的“spcl”-array中有任何字符。所以我会这样做:

更新以便与您发表评论:

var spcl=['@','$','%','&'];
var count = 0;

function validate(s) {
    document.getElementById('validationtext').innerHTML = check(s);
    count = 0;
}

function check(s) {
    for(var i = 0; i<s.length; i++) {
        if (spcl.indexOf(s[i]) > -1) {
            count++;
            if (count > 1) return "good";
        }
    }
    return "no special characters";
}

<强> Demo