JQuery:表单验证插件 - 验证特定字符串?

时间:2013-01-08 06:20:27

标签: javascript jquery forms validation

我有一个使用此插件的表单:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

效果很好 - 但我无法确定如何通过输入文本字段的特定字符串进行验证。例如,我想创建一个规则,如果用户输入的是“foo”,则只验证字段。

这里有文档http://docs.jquery.com/Plugins/Validation#API_Documentation

但它们似乎都不是我想要的那个。有没有人知道如何绕过这个?

谢谢!

2 个答案:

答案 0 :(得分:9)

简单的......

$.validator.addMethod("equals", function(value, element, string) {
    return value === string;
}, $.validator.format("Please enter '{0}'"));
$("#form").validate({
    rules: {            
        name: {
            required: true,
            equals: "foo"
        }
    }
});

根据您的要求更新

$.validator.addMethod("equals", function(value, element, string) {
    return $.inArray(value, string) !== -1;
}, $.validator.format("Please enter '{0}'"));
$("#form").validate({
    rules: {            
        name: {
            required: true,
            equals: ["foo", "bar", 'blah"]
        }
    },
    messages: {
        name: "Please enter either '{0}' or '{1}' or '{2}'"
    }
});

答案 1 :(得分:1)

引自Here

$.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: "/* your regex */" })