2017-12-07 23 views
-1

안녕하세요 저는 새로 온 사람들이 정규식하고 내가이 마스크를 일치하기 위해 노력하고있어 : 지금까지 나는이함께 문제를 가지고 최소 - 최대 길이

^(\d{4}) (\d{4}) (\d{4}) (\d{4})$ 

을했습니다 xxxx xxxx xxxx xxxx 유효성 검사시 최소 - 최대 길이를 제어하는 ​​방법은 무엇입니까? 나는 4,8,12 또는 16 자릿수를 제출하는 것이 가능하도록해야하며 알아낼 수는 없다. 도와 줘서 고마워.

+0

중첩 된 선택 그룹을 사용하거나 반복되는 부분을 그룹화하고 제한 수량 한정자를 사용하려고 할 수 있습니다. –

+0

@Davit는 다음과 같은 답변입니다. – Allan

답변

0

다음과 같은 솔루션을 갈 수

^\d{4}(\h+\d{4}){0,3}$ 

설명 :

  • \d{4} 정확히 4 자리
  • \h 하나의 수평 공백 문자
  • (\h+\d{4}) 하나 이상의 수평의 공백 문자
  • ^$ 문자
  • 의 이전 문자/블록의 {0,3} 0 ~ 3 반복은 각각 라인과 라인

행운의 끝의 시작과 뭔가 명확하지 않은 경우 알려 주시기있다.

+0

와우 덕분에 나는 https://regex101.com/에서 테스트했는데 완벽하게 일치하지만 프로젝트에서 마스킹을 위해 https://nurulc.github.io/를 사용하고 있으며 사용하려고 할 때 귀하의 정규식은 실패합니다. 어쨌든 고마워! –

+0

공백으로'\ h'를 대체하십시오. – Allan

+0

\ h를 \ s로 대체 했으므로 완벽하게 감사합니다. –