2011-08-24 7 views
1

사실 저는 jQuery 유효성 검사를 사용하여 캐나다 우편 번호 양식 필드의 유효성을 검사하려고합니다. 정규 표현식을 사용하여 3 문자 후 공백을 확인하는 방법

그래서는 아래 방법이 정규 표현식

^[ABCEGHJ-NPRSTVXY]를 사용 캐나다 우편 번호

//Canada zipcode validation methode 
    jQuery.validator.addMethod("canadazipRegex", function(value, element) { 
      return this.optional(element) || /^[ABCEGHJ-NPRSTVXY]{1}[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[ ]?[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[0-9]{1}$/i.test(value); 
    }, "<br>You must enter your postal code in this format: A#A #A#"); 

유효성을 추가 {1} [0-9] {1} ABCEGHJ-NPRSTV-Z {1} ]? [0-9] {1} ABCEGHJ-NPRSTV-Z는 {1} [0-9] {1} $

필드는 허용해야 이 형식 만

내가 3 자 후 반드시 공백을 만들 수있는 방법 A1A1A1 그래서

: 17,451,515,

A # A # 같은 #

: 1A1

마음에 들지 A1A.

정규식이 좋지 않습니다. 당신이 나에게 좋은 튜토리얼 링크를 또한 주시면 감사하겠습니다.

미리 감사드립니다!

+4

를 사용 할 필요가 없습니다를하지만, UX에서 관점 A1A1A1 허용 및 서버/JavaScript 함께 공간을 추가하십시오. 양식으로 인해 자동으로 수행 할 수있는 작업을 강요하는 것보다 더 성가신 일은 없습니다. – JJJ

답변

4

은 선택의 공간하지 마십시오 것을 사용해보십시오 :

^[ABCEGHJ-NPRSTVXY][0-9][ABCEGHJ-NPRSTV-Z]\s[0-9][ABCEGHJ-NPRSTV-Z][0-9]$ 

이 또한 내가 정규식 문제에 대한 해결책이없는 정량을 {1}

+0

+1을 추가하거나 Juhana의 의견에 나와있는대로 어디에서 선택해야합니까? 그들이 빠진 경우에 그들; \^([ABCEGHJ-NPRSTVXY] [0-9] [ABCEGHJ-NPRSTV-Z]) \ s * ([0-9] [ABCEGHJ-NPRSTV-Z] [0-9]) $' 코드에서 두 번째 그룹 사이에 공백이 있어야합니다. – tripleee

+0

@ M42 : 매우 유용합니다. 감사합니다.하지만 Juhana의 의견을 이해할 수 없었습니다. 설명해 주시겠습니까? 열정적이었습니다. – Gowri

0

\ x20와 일치하면 공백이됩니다.

+0

: 죄송합니다. 이미 정규 표현식에 익숙하지 않다고 말씀 드렸습니다. 제발 저에게 정규 표현식을 알려주세요. – Gowri

관련 문제