2011-01-25 2 views
1

4 또는 5 자리가 괜찮은 regEx가 필요합니다 (독일, 오스트리아 또는 스위스 우편의 경우).RegEx Valip 우편 번호?

+3

이유는 단순히, 그것은 c는 입력 길이를 확인하고 확인 값 비싼 regexes를 사용하는 대신 onsists를 완전히 숫자로 만드는 것? –

답변

3
^\d{4,5}$ 

그러나, 이것은 당신에게 그들이 실제로 존재하는지 여부 보장을 제공하지 않습니다 도와주세요.

1

간단한 일이 될 것이다 (펄 가정 호환 정규 표현식) 당신은 여전히 ​​실제 유효한 값은 나중에 것을 유효성을 검사 할 것

^(\d{4,5})$ 

(예를 들어, 당신은 선행 0이 있는지 말을하지 않습니다) 유효

+0

적어도 독일에서는 ZIP 내에서 선행 0이 유효합니다. –

1

이 (스위스는 1000입니다 유효 스위스 독일어 우편 번호와 일치합니다 - 00000에서 독일어, 9999 -) 99999 :

^(?:[1-9]\d{3}|\d{5})$ 
+1

이것은 '0'으로 시작하는 5 자리 코드와 일치합니다. 어때?^(? : [1-9] \ d {3} | \ d {5}) $'? 괄호를 많이 사용하지 않습니다. –

+0

훨씬 더 좋습니다! 나는 대답을 고쳤다. –