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

Mel*_*Dog 4 javascript forms validation jquery

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

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

效果很好 - 但我无法想象如何通过输入到文本字段中的特定字符串进行验证.例如,我想创建一个规则,只有在用户输入"foo"时才验证字段.

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

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

谢谢!

San*_*eep 11

简单一个......

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

根据您的要求更新

$.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}'"
    }
});
Run Code Online (Sandbox Code Playgroud)