2011-12-20 3 views
0

안녕하세요, HTML 양식에 텍스트 필드가 있습니다. 해당 필드에 영문자가 아닌 문자 만 추가하려면 jquery 유효성 검사를 추가하고 싶습니다.영문자가 아닌 문자에 대해서만 문자열의 유효성을 검사하는 방법 jquery validation

은 내가

1233$%{} is valid 

하지만 난 영문자가 발생하는 경우에만 false를 반환 할 1233$%{}wewe is invalid

를 원한다.

현재 나는이하지만 내 입력 된 문자열은 모든 알파벳 문자로 포함되는 경우이 sript 잘 작동

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

를 작동하지 있습니다.

문자열 "eeeeeeeeeeeeee"은 false를 반환합니다. 하지만 :("eeeeeeeeeee1111" true를 반환

도와주세요

를 내가이 시도

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

답변

2

그냥 원하는! 줄의 시작과 끝과 일치하기 때문에^또는 $를 원합니다.

jQuery.validator.addMethod("alpha", function(value, element) { 
    return this.optional(element) || !value.match(/[a-zA-Z]+/); 
},"Only Non Alphabatic Characters Allowed."); 
1

을 사용하고 있습니다 :. 또한 돈을 당신을 value.match

jQuery.validator.addMethod("alpha", function(value, element) { 
    return (this.optional(element) || !(/[a-z]/gi).test(value)); 
},"Only Non Alphabatic Characters Allowed."); 
관련 문제