Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] No me tiene en cuenta addMethod del plugin validate

Estas en el tema de No me tiene en cuenta addMethod del plugin validate en el foro de Jquery en Foros del Web. Hola, Creo que es la primera vez que escribo en este foro, ya que no suelo usar JQuery, pero ahora tengo la necesidad de usarlo ...
  #1 (permalink)  
Antiguo 15/11/2015, 10:48
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 6 meses
Puntos: 154
No me tiene en cuenta addMethod del plugin validate

Hola,

Creo que es la primera vez que escribo en este foro, ya que no suelo usar JQuery, pero ahora tengo la necesidad de usarlo y tengo el problema siguiente:

Uso el plugin jquery.validate.js y me funciona perfectamente, pero cuando intento añadirle un método, no hace nada con él y tampoco me muestra ningún error, no tengo ni idea de qué hago mal por lo que no sé qué corregir.

Lo que pretendo es que no permita registrar un e-mail que sea del tipo [email protected] o info@... etc...

Aquí pongo el código (adaptado de aquí):

Código Javascript:
Ver original
  1. $(function() {
  2.  
  3.  
  4. // 1. DEFINIR NUESTRO MÉTODO DE VALIDACIÓN PERSONALIZADO
  5.  
  6. function coincideEmail(value, element, param) {
  7.     //value es el valor actual del elemento que se está validando
  8.     //element es el elemento DOM que se está validando
  9.     //param son los parámetros especificados por el método
  10.     //  p. ej. en el caso de minlength="3", param será 3
  11.     //  en caso de que el método no tenga parámetros, param será true
  12.  
  13.     value = value.toLowerCase();
  14.     value = value.split("@");
  15.     value = value[0];
  16.     if (value != "info" && value != "contact" && value != "contacto" && value != "pedidos" && value != "soporte" && value != "orders" && value != "support" && value != "admin" && value != "webmaster") {
  17.         return true; //supera la validación
  18.     } else {
  19.         return false; //error de validación
  20.     }
  21. }
  22.  
  23. // 2. REGISTRAR REGLA DE VALIDACIÓN, MÉTODO DE VALIDACIÓN Y MENSAJE POR DEFECTO
  24.  
  25. $.validator.addMethod("coincideemail", coincideEmail, "E-mail no válido");
  26.  
  27. //Validar el envío del formulario
  28. $("#inscripcion_usuario").validate({
  29.  
  30.         //Reglas de validación
  31.         rules: {
  32.             nombre: { required: true, minlength: 3 },
  33.             email: { required: true, email: true, minlength: 6, maxlength: 50, coincideemail: true },
  34.  
  35.         }, //Fin reglas de validación
  36.  
  37. //Mensajes de error
  38.            messages: {
  39.                'nombre': { required: 'Debes completar el nombre', minlength: 'El nombre debe tener un mínimo de 3 caracteres' },
  40.                'email': { required: 'Debes completar un correo electrónico',
  41.                           email: 'Debes completar el correo electrónico con el formato correcto. Por ejemplo: [email protected]' },
  42.                           minlength: 'Mínimo 6 caracteres',
  43.                           maxlength: 'Máximo 50 caracteres',
  44.                           coincideemail: 'E-mail no válido, intenta con otro'
  45.            }
  46.  
  47. }); //Fin de la validación del formulario
  48. }); //Fin de la carga del DOM

Cabe decir que este plugin ya lo he utilizado en varias ocasiones sin problemas, pero nunca he podido usar la función addMethod porque no la sé hacer funcionar.

Espero que alguien me pueda ayudar porque además, como he estado tanto tiempo investigando por toda la red, ahora ya me urge, me están metiendo prisa...

Muchas gracias por anticipado.

Edito: Me ha dado por volver a probar y aún es más grave: ni siquiera me funciona aunque no le añada el método, ufffff.....

Última edición por rbczgz; 16/11/2015 a las 03:02 Razón: He vuelto a probar y no funciona de ninguna forma
  #2 (permalink)  
Antiguo 16/11/2015, 10:18
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 6 meses
Puntos: 154
Respuesta: No me tiene en cuenta addMethod del plugin validate

Hola de nuevo,

Me autorespondo... El código funciona perfectamente, lo que estaba haciendo mal es que llamaba a los campos del formulario de una manera y en la validación de otra...

Etiquetas: plugin, validar+form
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:12.