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 に答える