0

jquery 検証プラグインを使用してフォームを検証しましたが、1 つのテキスト ボックスで国の NIC (National Identity Card) 番号を検証したいのですが、NIC 番号の正規表現を取得しました。 .

NIC 番号 :/^[0-9]{9}[vVxX]$/ テキストボックス id の正規表現:showNic

これが私のjQueryコードです...

$(document).ready(function () {
    jQuery.validator.setDefaults({
        // where to display the error relative to the element
        errorPlacement: function (error, element) {
            error.appendTo(element.parent().find('div.myErrors'));
        }
    });
    $('#basicDetails').validate({ // initialize the Plugin
        rules: {
            fname: {
                required: true,
                lettersonly: true,
            },
            lname: {
                required: true,
                lettersonly: true,
            },
        },
        messages: {
            fname: {
                required: "Please enter your first name",
                lettersonly: "Login format not valid",
            },
            lname: {
                required: "Please enter your last name",
                lettersonly: "Login format not valid",
            },
        },
        submitHandler: function (form) { // for demo
            alert('valid form submitted'); // for demo
            return false; // for demo
        }
    });
});
4

2 に答える 2

2

メソッドを追加する必要があります

$.validator.addMethod('NICNumber', function (value) { 
    return  /^[0-9]{9}[vVxX]$/.test(value); 
}, 'Please enter a valid National Identity Card Number.');

次に、ルールに次のように追加します。

showNic: {
      required: true,
      NICNumber: true
},
于 2016-11-07T10:32:16.023 に答える