0

CodeIgniter では、姓名とすべての検証を使用しました。スペースなしで文字だけを取ります。しかし、スペースを含む文字が必要です:

HTML

 <p><label for="FIRST_NAME">First Name</label> <input tabindex="1" size="40" type="text" name="FIRST_NAME" id="FIRST_NAME"/></p> 
 <p><label for="LAST_NAME">Last Name</label> <input tabindex="1" size="40" type="text" name="LAST_NAME" id="LAST_NAME"/></p>

jQuery

function submitForm(){ 

    jQuery.validator.addMethod("lettersonly", function(value, element) {
        return this.optional(element) || /^[a-z]+$/i.test(value);
    }, "Letters only please");

    var validator = $("#myForm").validate({
        rules: { 
            FIRST_NAME: {
                lettersonly: true,
                required:true
            },
            LAST_NAME: {
                lettersonly: true,
                required:true
    }

検証は正常に機能しています。フィールドにスペースを入れて検証する必要があります。

4

2 に答える 2

3

正規表現にスペースを追加するだけです

return this.optional(element) || /^[a-z ]+$/i.test(value);
                                       ^
于 2013-08-21T05:47:20.447 に答える
2

バリデーターの正規表現にスペースを追加します。

jQuery.validator.addMethod("lettersonly", function(value, element) {
    return this.optional(element) || /^[a-z ]+$/i.test(value);
}, "Letters only please");
于 2013-08-21T05:47:56.253 に答える