/ Published in: JavaScript
Para validar si son dígitos, letras, números enteros o decimales (se puede seleccionar el separador de decimales). La función esDigito() y esLetra() está basada en otros códigos de Snipplr
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
//esDigito - esLetra - esEntero - esDouble //esDigito function esDigito(sChr){ var sCod = sChr.charCodeAt(0); return ((sCod > 47) && (sCod < 58)); } //esLetra function esLetra(sChr){ var sCod = sChr.charCodeAt(0); return ((sCod > 64) && (sCod < 91)) || ((sCod > 96) && (sCod < 123)); } //esEntero function esEntero(sChr){ var ok = true; var i = 0; while (ok && (i < sChr.length)) { ok = ok && esDigito(sChr.charAt(i)); i++; } return ok; } //esDouble function esDouble(sNum, separador_decimales){ //Si hay mas de un separador (. o ,) da false if (sNum.indexOf(separador_decimales) != sNum.lastIndexOf(separador_decimales)) return false; //Ahora comprueba si el resto de caracteres son digitos var sN2 = sNum.replace(separador_decimales, '') return (esEntero(sN2)); }