2014-10-18 2 views
-1

좋은 전화 번호를 문자열로 찾는 정규식은 어떻게 작성합니까?좋은 전화 번호를 찾는 정규식

일치 기준 :

  • 마지막 4 개 문자는 같은

  • 지난 3 개 문자가 같은

  • 마지막으로, 3 마지막에 있습니다 0

입니다 경기에

예 :

  • 1-310-123-4444

  • 1-310-123-3444

  • 1-310-123-4040

+0

다른 번호는 무엇입니까? – dramzy

+0

@dramzy 아니요. 이번에는 아닙니다. – PeteFox

답변

1

마지막 3 또는 4 문자가 동일

,
(\d)\1{2,3}$ 

마지막으로, 3 마지막 0

0\d0$ 

최종 표현

/(?:(\d)\1{2,3}$)|(?:0\d0$)/ 

데모 페이지

http://regexr.com/39on2

1

나는 확실하지 않다 방법 발은 ID 전화 번호는 일반적으로 형성되어야하지만, 마지막 4 자리 숫자를 확인하려는 경우, 이것은 찾고있는 것을 할 것입니다 : (\d-(?:\d{3}-){2}(?:(?:(\d)\2{3})|(?:\d(\d)\3{2})|(?:\d0\d0))). 다양한 입력 here으로 테스트 할 수 있습니다.

1

http://regexr.com/39omv

내가 지금까지 모두 3 개 기준에 잘 작동이 하나 올 것 같습니다.

패턴 사용 : \ d- \ d \ d- \ d \ d \ d - ((d) \ 2 {3} | \ d (\ d) \ 3 {2} | \ d0 \ d0)

관련 문제