2016-06-09 3 views
1

이 정규식을 사용하고 있지만 ASP 유효성 검사에 문제가있어 다른 사람이 도울 수 있습니까?캐나다 우편 번호에 대한 Regex 문제

^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ][ -]?\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i 

일치하도록 시도, X #의 X #의 X 번호, X #의 X- #의 X 번호, X #의 X 번호 X를 #

<Label For="PostalCode" Text="*Postal Code:" /><br> 
      <TextBox ID="PostalCode" class="txt postal postalError" DataField="PostalCode" Placeholder="A1A 1A1" DataType="String" /> <br/>  
      <Validate Target="PostalCode" CssClass="NormalRed xmp-validation clearfix" Type="required" text="* Postal Code is required." Message=""></Validate> 
      <Validate Target="PostalCode" CssClass="NormalRed xmp-validation clearfix" Type="regex" Text="* Postal Code must be formatted as follows: A1A 1A1" Message="" ValidationExpression="^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ][ -]?\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i"></Validate> 
+0

실제로 사용하고있는 것은 무엇입니까? ASP.Net이 아닌 것 같은 고전적인 ASP * (질문에 태그를 붙였습니다) *? – Lankymart

답변

0

위의 솔루션은 D, F, I, O, Q 또는 U 문자를 포함 할 수없고 W 또는 Z로 시작할 수 없다는 점을 고려하면 내 솔루션입니다. 나는 결국. 소문자도 허용합니다.

[abceghjklmnprstvxyABCEGHJKLMNPRSTVXY]\d[abceghjklmnprstvxyABCEGHJKLMNPRSTVWXYZ][ -]?\d[abceghjklmnprstvxyABCEGHJKLMNPRSTVWXYZ]\d$ 
+0

대문자와 소문자를 모두 같은 문자로 묶습니다. class :'[abceghjklmnprstvxyABCEGHJKLMNPRSTVXY]'또는 대소 문자를 구별하지 않는 플래그 사용 :^(? i) [abc ...] ... ' – Toto

+0

고맙습니다! – BrentDude

0

당신은 사용할 수 있습니다

^[ABCEGHJ-NPRSTV-Z]\d[ABCEGHJ-NPRSTV-Z][ -]?\d[ABCEGHJ-NPRSTV-Z]\d$ 

live demo

+0

D, F, I, O, Q 또는 U 문자를 포함 할 수 없으며 W 또는 Z로 시작할 수 없습니다. – BrentDude

+0

@BrentDude 편집 참조 :) –

0

표현식 ^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ][ -]?\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i에서 당신은 hav 예 : $/i.

$은 문자열의 끝과 일치하는 것을 의미하지만 /i은 추가 문자를 캡처하는 것처럼 보입니다. 이것은 불가능한 경우를 제시합니다. 문자열이 끝난 후에는 더 많은 문자를 사용할 수 없습니다.

관련 문제