4

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

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

效果很好 - 但我不知道如何通过输入文本字段的特定字符串进行验证。例如,我想创建一个仅在用户输入为“foo”时才验证字段的规则。

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

但似乎没有一个是我想要的。有谁知道解决这个问题的方法?

谢谢!

4

2 回答 2

11

一个简单的...

$.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}'"
    }
});
于 2013-01-08T06:49:01.563 回答
1

从这里提到

$.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 */" })
于 2013-01-08T06:26:05.260 回答