Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2006, 17:56
Florsis
 
Fecha de Ingreso: noviembre-2005
Mensajes: 20
Antigüedad: 18 años, 5 meses
Puntos: 0
función isNaN para validar campo

Hola, tengo que validar un formulario entrones estoy haceindo una función por campo a validar, pues las condiciones son diferentes según el campo, epro tengo un problema cuando queiro validar por ejemplo el nombre. Este tiene que ser la primera letra en mayúscula y hasta 20 caracteres, pero el problema viene cuando quiero valida si es númro o no, por lo tento usé el siguiente código:

function validarNom(){
var n=f1.nom.value;
if(!isNaN(n)){ //también probé usar if(!isNaN(n.length))
validado=1;
alert("Usted ha ingresado un número en vez de una letra en su nombre.");
f1.nom.focus();
return}
if(f1.nom.value.length>20){
validado=1;
alert("Usted ingresó un nombre inválido.");
f1.nom.focus();
}
if(n.charCodeAt(0)> 96 && charCodeAt(0)< 123){
alert("Debe comenzar con una mayúscula");
f1.nom.focus();
}
}

El problema es que cuando escribo letras me tira el error, y supuestamente le puse el ! para que me haga lo contrario de isNan es decir que si ingrseo número me tire error, pero cuando ingreso letra me tira el error, no se a ver si alguien me puede ayudar...
Gracias
Flor