0

addMethod を使用して jQuery バリデーターを作成しようとしています。これは私にとってすべて新しいことなので、ゆっくりと学んでいます。以下に、英国の携帯電話番号に基づくバリデーターを示します。これはうまくいきます。

数値で、フォームで受け入れられる数値の範囲が狭い新しいものを作成したいと考えています。たとえば、1 ~ 5 の数字は受け入れられますが、それ以下またはそれ以上の数字は受け入れられません。

また、1つの番号のみを受け入れるようにすることはできますか? すなわち5。

どんな助けでも大歓迎です。私が言ったように、私はこのコーディングに慣れていないので、まだ自分の道を見つけています. 何度も検索してみましたが、質問に答えることができませんでした。

jQuery.validator.addMethod('mobileUK', function(phone_number, element) {
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^((0|\+44)7(5|6|7|8|9){1}\d{2}\s?\d{6})$/);
}, 'Please specify a valid mobile number');
4

1 に答える 1

0

引用OP : 「数値で、フォームで受け入れられる数字の範囲が狭い新しいものを作成したい. "

新しいメソッドを作成する必要はありません。.validate()プラグインは、デフォルトですでにこれを実行できます。

$(document).ready(function() {
    $('#myform').validate({
        rules: {
            fieldname: {
               range: [1, 5]
            }
        },
        messages: { // optional custom message
            fieldname: {
               range: "enter between {0} and {1}"
            }
        }
    });
});

HTML:

<input type="text" name="field1" />

作業デモ:

http://jsfiddle.net/uLSPU/

引用 OP: 「また、数字を 1 つだけ受け入れることはできますか? つまり、5 です。」

はい... http://jsfiddle.net/aTf32/

range: [5, 5]
于 2013-01-20T22:26:06.600 に答える