使用正则表达式进行jQuery验证

使用正则表达式进行jQuery验证,jquery,html,regex,Jquery,Html,Regex,我使用jQuery验证插件来验证电子邮件、用户名、密码……我尝试添加一些正则表达式,但没有成功。有人能帮我吗?非常感谢。您可以使用“pattern:”来匹配正则表达式。下面的代码显示字符串的正则表达式匹配。希望它能达到你的目的 $("#your_form").validate({ rules: { yourelementName: { required:true, pattern: /^[a-zA-Z'.\s]{1,40}$/ //this line v

我使用jQuery验证插件来验证电子邮件、用户名、密码……我尝试添加一些正则表达式,但没有成功。有人能帮我吗?非常感谢。

您可以使用“pattern:”来匹配正则表达式。下面的代码显示字符串的正则表达式匹配。希望它能达到你的目的

$("#your_form").validate({
rules: {
    yourelementName: {
        required:true,
        pattern: /^[a-zA-Z'.\s]{1,40}$/  //this line validates the element with the provided regex expression
    },
},
messages: {
    yourelementName: {
        required:'Please enter the data'
        pattern: 'The Textbox string format is invalid'
    }
}
});

要执行此操作,请使用您喜欢的事件验证文本框。

如果下面的代码可以解决您的问题,请尝试使用它

 $.validator.addMethod(
    "regex",
    function(value, element, regexp) {
        var re = new RegExp(regexp);
        return this.optional(element) || re.test(value);
    },
    "Your input."
 );
你喜欢下面这样吗

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

嗨,欢迎来到苏。请花点时间阅读和。在这种情况下,您需要包括原始(工作)代码和更改时的代码,以及您试图实现的内容。请将代码作为一个片段或简单地用4个空格缩进。您确认您的页面中没有脚本错误吗?您可以在控制台中进行检查。如果有任何错误,验证可能会失败。
 $("#field").rules("add", { regex: "^[a-zA-Z'.\\s]{1,40}$" })