Contenido

validate.js, otro validador de formularios

8 mar

+ 3

validate.js, es un script en javascript que te puede ayudar a validar ciertos datos de tus aplicaciones web. Dispone de una documentación bastante directa y unos ejemplos que de muestran que es realmente simple de usar.[Descargar]

  • Siempre puedes optar por usar la funcion match y las regex:

    Template:

    function check(value, regex) {
    // limpiamos
    value = value.replace(/^\s*(.*?)\s*$/g, “\\1″);

    // buscamos
    if(value.length && value.match(regex)) {
    return true;
    }
    return false;
    }

    Name:
    Si está vacio devolvera falso.

    Number:
    /^[0-9]+$/

    Date:
    /^(0[1-9]|[1-2][0-9]|3[0-1])\/(0[1-9]|1[0-2])\/([0-9]{4})$/
    (Bueno y demas combinaciones)

    Url:
    /^(ftp|gopher|http(s)?|mailto|news|telnet|tftp):/

    Ip:
    /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/

    Alpha:
    /^[0-9a-z]+$/i

    Zip code:
    /^[0-9]{5}+$/

    MD5:
    /^[0-9a-f]{32}$/i

    GUID:
    /^({[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}}|[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$/i

    Decimal:
    /^([0-9]+\.[0-9]+|-?[0-9]+)$/i

    (Pueden haber fallos, no he comprobado nada)

  • Macho hazme el favor de decirme que tags aceptan los comentarios porque siempre que pongo codigo me queda una caca o sino dejame ya lo pruebo yo…

    Tinkiwinki
    Tinkiwinki
    Tinkiwinki
    Tinkiwinki
    Tinkiwinki
    Tinkiwinki

  • Yo llevo tiempo trabajando en una validación de formularios, pero aun, no esta completa. La integración la he preparado para que se agregue al onsubmit de todos los formularios de la pagina, respetando, si existe previamente, lo que se escriba en el onsubmit directamente. Los tipos de validacion se indican como si de classes de css se tratara. He usado mootools para desarrollarlo, y aun me faltan algunas validaciones por completar, pero en cuanto tenga una versión publicable, la daré a conocer.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.