Inicio > JavaScript, jQuery, Programacion Web > [JQuery] Validar un formulario

[JQuery] Validar un formulario

Hace dias me tope con la necesidad de validar un fomulario  con JavaScript , investigando por ahi me encontre con este plug in para JQuery que la verdad esta muy facil de usar y muy rápido de implementar.

Lo que se necesita para hacer la validación

ya con eso descargado hacemos un pequeño ejemplo.

En un archivo HTML “prueba.html”, agregamos el sig. código.

1.-  La referencia a las librerias. (yo renombre las librerias para que se vieran más limpios los include)

<script src="includes/jquery.js"><!--mce:0--></script>
<script src="includes/jquery.validate.js"></script>

2.- creamos el formulario.

<form name="frmDatos" id="frmDatos">
  <table>
     <tr>
       <td>
          <input type="text" name="nombre" id="nombre" />
       </td>
     </tr>
     <tr>
       <td>
          <input type="text" name="mail" id="mail" />
       </td>
     </tr>
     <tr>
        <td>
           <input type="text" name="edad" id="edad" />
        </td>
     </tr>
  </table>
  <input id="buton"type="submit" value="Enviar" />
 </form>

3.- Se crea la función que realiza la validación. (Que realmente es muy facil , usando los id de los campos le indicamos el tipo de validación)

$(document).ready(function() {
       $("#frmDatos").validate({
              rules: {
                      nombre: "required",
                      mail: {required: true,email: true},
                      edad: {number: true}
                     },
           messages: {
                      nombre: "Nombre incorrecto",
                      mail : "Email no Valido",
                      edad : "Edad Incorrecta"
                      }
        });
 });

En este caso tambien personalizamos el mensaje con el que muestra el error, ya que si no usamos este mensaje el plug-in cuenta con mensajes pero en ingles.

Ya para terminar , se crea una clase de estilo para darle formato al mensaje a mostrar.

<style>
 .error-message, label.error {
    color: #ff0000;
    margin:0;
    display: inline;
    font-size: 1em !important;
    font-weight:lighter;
 }
 </style>

Espero y esto le pueda servir a alguien como a mi Saludos !! :D

aqui pongo el link de Descarga de este sencillo ejemplo.

Advertisement
  1. Sebastian
    mayo 2, 2010 a las 10:24 pm | #1

    Hola!!. muchas gracias por el aporte!!! me ha sido de gran ayuda!. Lo que tengo que comentarte es que tengo un problema por el cual no encuentro solucion y quisiera saber si me puedes dar una mano. Mi problema es que quiero colocarle dos imagenes de fondo ( porque tengo las esquinas redondeadas ) pero le tendria que agregar un span ya que los mensajes no tienen el mismo numero de caracteres, No se si me entiendes?.
    Bueno espero tu respuesta. muchas gracas de nuevo! Saludos!.

    • isaiasmsp
      mayo 3, 2010 a las 12:46 am | #2

      Que tal saludos!

      te refieres a agregarle 2 imágenes de fondo al formulario?
      y el span a que se lo agregarías?
      creo que si me faltaría una explicación un poco mas detallada :P

  2. Sebastian
    mayo 3, 2010 a las 3:04 am | #3

    jajaj muchas gracias por tu respuesta!. Lo que queria decir es que tengo una imagen con una fecha en un extremo que indica el campo del error y del otro extremo quiero que quede las esquinas redondeadas. Decia lo del span porque no se de que manera hacerlo, me referia de colocar los mensajes de error entre esas etiquetas pero no se donde puedo editar eso. Ese es mi problema.
    Creo que me explique un poco mejor.
    La verdad es que esta explicado de diez!. Implemente este sistema porque es muchisimo mas comodo y facil, cambie totalmente los estilos, lo que por ahi no me suelo explicar de la mejor manera.

    Saludos!.

  3. pablo
    mayo 13, 2010 a las 9:22 am | #4

    hola a ver si me podes ayudar, queria poner el mensaje de error un proximo. O sea por cada que hay te tu codigo habrian dos , en el primero se muestra el imput en el segundo el mensaje de error. Bueno eso es todo gracias desde ya.

  4. pablo
    mayo 13, 2010 a las 9:26 am | #5

    jaja no salio todo el mensaje, a ver si ahora sale, ahi va de vuelta.
    queria poner el mensaje de error en un proximo td. O sea por cada tr que hay en tu codigo habrian dos td, en el primero se muestra el imput en el segundo el mensaje de error. Bueno eso es todo gracias desde ya.

    • isaiasmsp
      mayo 13, 2010 a las 11:14 am | #6

      Mira ya hice otra versión del ejemplo, para que los errores sean mostrados en un Label , y este lo puedes poner donde sea necesario para ti, en un ‘td’ a aun lado , o si quieres en en Div todos los mensajes juntos , checalo y me comentas cualquier duda que salga.

      La liga del ejemlpo es Nuevo Ejemplo
      Espero haber aclarado tu pregunta saludos y gracias por visitar el Blog.

  5. junio 4, 2010 a las 1:17 pm | #7

    hola, quisiera saber si tienes mas ejemplos sobre como validar cadenas de caracteres o numeros enteros especificos.
    saluidos.

  6. carlos dulbecco
    julio 5, 2010 a las 10:19 am | #9

    Gracias lo hemos implementado y realmente es inobtructivo y pesa poco saludos

  7. Joel
    marzo 14, 2011 a las 1:39 pm | #10

    Gracias man.

  1. enero 2, 2011 a las 1:02 am | #1

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.