일부 정규 표현식을 사용하려고하는데, "이상한"(?) 동작이 있습니다.
나는 다음과 같은 검증하는 정규식 필요 : 12 자 이상이어야합니다 (전혀 공백)
- 숫자 만
- 10로 시작 또는 11
- 을
작업 후 잠시 동안 이것에 붙어 있습니다 :
^(10|11)[0-9]{10}$
원하는대로 작동하는 것 같지만, 언뜻보기에는 오해의 소지가 있으므로 만족하지 못합니다. 최대 12 자 여야하지만 '시작 문자'는 최대 10 자까지 유효합니다.
왜 이런 일이 발생했는지 설명하는 데 더 나은 해결책이나주의가 있습니까? . 사전에
감사합니다 (:
2 12 자 사이에있을 수 있다는 것을 의미한다. .. 당신은 정규식 문자열이 어떻게 보이는지 좋아하지 않아 ..? – Oneiros
코드를 유지 보수 할 때 오해의 소지가 있으므로 실제로는 12를 검증하는 10 자 길이의 유효성 검증이 있습니다. – Ambrosi
_eye_ 문제가있는 경우 다음을 사용하십시오.^(? = (10 | 11)) [0-9] {12} $' – sln