2014-04-01 1 views
13

유효성 확인은 영문 만 허용됩니다. 나는 공백도 허용하고 싶다.Jquery 유효성 검사 : 알파벳 및 공백 만 허용

$.validator.addMethod("alpha", function(value, element) { 
    return this.optional(element) || value == value.match(/^[a-zA-Z]+$/); 
}); 

여기에서 변경해야 할 사항은 무엇입니까?

답변

21

:

/^[a-zA-Z]+$/ 

사용이 :

/^[a-zA-Z\s]+$/ 

이도를 취할 것 공간.

2

그냥 공간을 남겨 또는 정규식에 \s를 사용

가 대신 아래 정규식의
$.validator.addMethod("alpha", function(value, element) { 
    return this.optional(element) || value == value.match(/^[a-zA-Z\s]+$/); 
    // --         or leave a space here ^^ 
}); 
2

귀하의 확인이 적절합니다. 당신은 단지 정규식을 /^[a-zA-Z ]*$/

$.validator.addMethod("alpha", function(value, element) { 
    return this.optional(element) || value == value.match(/^[a-zA-Z ]*$/); 
}); 
3
jQuery.validator.addMethod("lettersonlys", function(value, element) { 
    return this.optional(element) || /^[a-zA-Z ]*$/.test(value); 
}, "Letters only please"); 

패턴 사용을 변경해야 "/^[A-ZA-Z] * $ /"

관련 문제