0

jquery.bassistance検証プラグインを使用しました。私のフィールドでの検証用。到着テキストボックスで検証が必要です。彼にこのボックスで検証してもらいたい。このチェックボックスで使用した文字は、数字と:だけです。

どうすればそれを作ることができますか。私は今このコードを使用しました:

$(".validate").validate({
        rules: {
            email: {
                required: true,
                email: true
            },
            number: {
                required:true,
                minlength:3,
                phoneAus:true   
            },
            math: {
                equal: 11
            },
            agree: "required"
        },
        messages: {
            email: "Vul een geldig email adres in",
            agree: "Je moet nog akkoord gaan met voorwaarden"
        },
        errorLabelContainer: $("form .error-messages")
    });

しかし、数の検証。数値を検証します。どうすればその番号の検証を修正できますか。:記号を受け入れます。

ありがとう

4

1 に答える 1

1

カスタム正規表現ルールを追加してみてください。これが出発点です。特定の要件に合わせて正規表現を更新する必要があります。

$(function ()
{
    $.validator.addMethod("customRegex", function(value, element) {
        return this.optional(element) || /^[0-9\:]+$/i.test(value);
    }, "must contain only numbers, or a colon.");

    $(".validate").validate({
        rules: {
            "fieldId": {
                required: true,
                customRegex: true,
            }
        },
        messages: {
            "fieldId": {
                required: "You must enter a xyz",
                customRegex: "format not valid"
            }
        }
    });
});
于 2012-07-10T09:55:04.933 に答える