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 回答