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