Saltar al contenido

Validación de jQuery: ¿Cómo agregar una regla para la validación de expresiones regulares?

Recuerda que en la informática un problema casi siempere puede tener diferentes soluciones, por lo tanto nosotros te compartiremos lo más óptimo y mejor.

Solución:

Gracias a la respuesta de redsquare agregué un método como este:

$.validator.addMethod(
  "regex",
  function(value, element, regexp)  re.test(value);
  ,
  "Please check your input."
);

Ahora todo lo que necesita hacer para validar contra cualquier expresión regular es esto:

$("#Textbox").rules("add",  regex: "^[a-zA-Z'.\s]1,40$" )

Además, parece que hay un archivo llamado additional-methods.js que contiene el método “patrón”, que puede ser un RegExp cuando se crea utilizando el método sin comillas.


Editar

los pattern La función es ahora la forma preferida de hacer esto, haciendo el ejemplo:

$("#Textbox").rules("add",  pattern: "^[a-zA-Z'.\s]1,40$" )
  • https://cdnjs.com/libraries/jquery-validate
    • https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.2/jquery.validate.min.js
    • https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.2/additional-methods.min.js

Puedes usar addMethod()

p.ej

$.validator.addMethod('postalCode', function (value) ([A-Z]d[A-Z]sd[A-Z]d))$/.test(value); 
, 'Please enter a valid US or Canadian postal code.');

buen artículo aquí https://web.archive.org/web/20130609222116/http://www.randallmorey.com/blog/2008/mar/16/extending-jquery-form-validation-plugin/

Tuve algunos problemas para juntar todas las piezas para hacer un validador de expresiones regulares de jQuery, pero lo hice funcionar… Aquí hay un ejemplo de trabajo completo. Utiliza el complemento ‘Validación’ que se puede encontrar en Complemento de validación de jQuery




    
    
    
    


    

Log In

Aquí puedes ver las comentarios y valoraciones de los usuarios

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *