2012-04-10 4 views
1

문자열에 대한 패턴을 만들고 싶습니다.이 규칙을 따라야합니다 :
1 위는 4 자리 만 포함합니다.
2 위는 '-'하나만 포함합니다.
3 위는 3 자리 숫자 만 포함합니다.
4 위는 '-'하나만 포함합니다.
다섯 번째 자리에는 세 자리 만 포함됩니다.
여섯 번째 자리에는 6 자리 만 포함됩니다.
7 위는 '-'하나만 포함합니다.
8 위는 단 1 자릿수입니다. 이 같은정규식 패턴을 만듭니다

STH :이 사용하지만 작동하지 0010-155-072-120410-0

: '/[1-9]{4}-[1-9]{3}-[1-9]d{3}-[1-9]{6}-[1-9]{1}/'

+1

기본적으로 정확합니다. 당신의 실수는'0-9 '를 써서 숫자 0을 포함시켜야하고'd'도 제거해야합니다. – ANisus

+0

사용하는 언어를 언급하십시오. 정규 표현식에는 많은 다른 종류가 있습니다. – reinierpost

답변

3
'/^\d{4}-\d{3}-\d{3}-\d{6}-\d$/' 

사용이. 귀하의 예제에서 여분의 "d" 중간에 문자가 있습니다.
시작과 끝 기호를 포함하여 끝에서 추가 문자가 나오지 않도록해야합니다.

+0

왜'{1}'비트를 보관합니까? –

+0

오, 그래 ... 방금 OP의 대답을 복사하고 편집했습니다. –

관련 문제