繁体   English   中英

jQuery验证接受正则表达式

[英]jQuery validation accept regex

我正在使用jQuery的Validation插件来验证表单,这很顺利。 我知道有内置的方法来检查电子邮件地址,URL等。但是,现在我想检查一个特定的正则表达式( ^[a-zA-Z\\ ]+$在这种情况下,但我是寻找一般答案)。

如何让插件检查正则表达式?

按照您链接的文档,您需要使用addMethod

据推测(我没有使用过此插件)类似于:

$.validator.addMethod("myMethod", function(text) { 
    var regex = /^[a-zA-Z\ ]+$/;
    return regex.test(text); 
}, "Custom error message");

您可以通过制作自己的正则表达式方法更进一步:

$.validator.addMethod("regex", function(text, pattern) {
    return pattern.test(text); 
}, "Pattern does not match.");

你需要做这样的事情:

$.validator.addMethod(
    "regex",
    function(value, element, regexp) {
        var re = new RegExp(regexp);
        return this.optional(element) || re.test(value);
    },
    "Please check your input."

);

现在您需要做的就是验证任何正则表达式是这样的:

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

我和我有这个样本,所以只想粘贴它。 您正在定义一个方法,再次检查您的正则表达式模式,并在下面的代码中应用特定控件的规则。 根据您的要求更改验证条件和正则表达式模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM