Desea aplicar la validación a través del código javascript. aquí "fpass" es el id de textbox1

 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");
        }
-1
VIKRANT SHARMA 4 sep. 2014 a las 15:57

2 respuestas

La mejor respuesta

Su declaración if está fuera del ciclo, así que corríjala:

for(i=0;i<len;i++){
    document.write(spcl[i] + " ");
    if("%" in spcl[i]){
        document.write("good");
    }else{
        document.write("no special characters");
    }
} 
2
meda 4 sep. 2014 a las 12:00

No estoy seguro, pero supongo que no quiere que el texto de entrada del campo de contraseña tenga ninguno de esos caracteres en su matriz "spcl". Entonces lo haría así:

Actualice para que coincida con su comentario:

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

0
Werner 4 sep. 2014 a las 12:58