Return to Snippet

Revision: 8305
at September 12, 2008 08:20 by sulfurito


Initial Code
//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));
   }

Initial URL


Initial Description
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

Initial Title
Number validations

Initial Tags
form, validation

Initial Language
JavaScript