希望通过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");
}
答案 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 强>