2012-07-14 3 views
2

LiveValidation (http://livevalidation.com/)을 사용하여 클라이언트 측 파트에서 내 사이트의 양식 유효성을 검사하고 있습니다.라이브 유효성 검사에 정규 표현식 사용

난 정규 표현식을 사용하는 데 문제가 있어요 그러나 : 웹 사이트의 예는 매우 명확하지 않고 내가이와 숫자를 거부하지 않으 필드의 유효성을 검사하기 위해 노력하고있어 :

var f1a = new LiveValidation('nome'); 
f1a.add(Validate.Format, { pattern: /[a-zA-Z]/i }); 

또는 적어도 모든 숫자가 아닌 문자 : [^0-9] ???

내 정규식이 잘못 되었나요? 또는 내가 reg exp로 라이브 검증을 잘못 사용하고 있습니까?

감사합니다.

+0

숫자를 거부 하시겠습니까? –

+0

예 DarkXphenomenon – user1511579

답변

2

이 정규식은 모든 알파벳 인 입력과 일치합니다.

/^[a-z]+$/i 

+는 여러 문자와 일치해야합니다. 그것 없이는 정규 표현식이 첫 번째 문자와 일치하고 멈 춥니 다.

나는 this 웹 사이트를 권장합니다. 그것은 많은 샘플을 가지고 있고 당신은 정규식을 테스트 할 수 있습니다.

i은 정규식에서 ignoreCase 플래그입니다. 지정된 경우 대문자와 상관없이 일치합니다.

+0

하지만 숫자를 넣을 때 htere의 오류가 없습니다 :/ – user1511579

+0

고마워, 효과가있었습니다. 질문 하나 더, 왜/내가? 그것은 무엇입니까? – user1511579

+0

i는 ignoreCase를 나타냅니다. 그것이 없으면 비교는 대소 문자를 구분합니다. A는 a와 일치하지 않습니다. 이 경우/i를 사용하기 때문에 정규 표현식을 더 짧게 할 수 있습니다 (A와 a가 일치 함). 나는 나의 대답을 편집했다. –

관련 문제