2014-04-23 1 views
2

NGR (National Grid Reference)의 유효성을 검사하려고합니다. 이것은 4 자, 6 자, 8 자 또는 10 자로 구성된 2 자의 형식이어야합니다. 처음 두 글자는 SS, ST, SW, SX 또는 SY 중 하나 여야합니다. 내가 지금까지있는 것은 :NGR 정규식 검색

^[S][STWXY]\d{4}$|\d{6}$|\d{8}$|\d{10}$ 

문제는이 4 자리 또는 6 자리 또는 8 자리 또는 10 자리

나는이 편지 4 원하는 다음에 두 글자를 기반으로 유효성을 검사 할 것이다 2 자 및 6 자릿수 또는 2 자 및 8 자릿수 또는 2 자 및 10 자릿수.

필자는 정규 표현식과 관련이 없으므로 다양한 조합을 시도했지만 분명히 누락되었습니다. 다음과 같이

+1

당신은 [당신 OR 문 '^위한 S를 괄호를 넣어 것을 잊었다 ] [STWXY] (\ d {4} $ | \ d {6} $ | \ d {8} $ | \ d {10} $)' – abdoulcool

+0

sshashank124의 답변이 더 좋습니다 (끝에 $ 표시). – abdoulcool

답변

6

은 단순히 당신의 정규식을 수정

^[S][STWXY](\d{4}|\d{6}|\d{8}|\d{10})$ 

이것은 OR (|) 연산자 만 숫자 사이 비교하게됩니다

+0

좋아, 이제 나는 어리 석다. 이봐, 이른 아침에 나는 한 번 휴식을 취할 것이다 :) 많은 감사! – Fred

+0

@Fred, 문제 없습니다. 다행스럽게 도울 수있어! – sshashank124