전화 번호의 단일 공간을 허용하기위한 유효성 검사 [중복
-
06-07-2019 - |
문제
이 질문은 이미 여기에 답이 있습니다.
.NET TextBox에 유효성이있는 경우 숫자 만 사용합니다.
그러나 내가 전화 형식을 넣을 때
080 234234
공간 때문에 받아들이지 않을 것입니다
이것을 해결하는 방법?
누구든지 정규 표현으로 도울 수 있습니까?
현재 표현은 이것 [0-9]+입니다
나는 단일 공간 만 원한다 ... 두 공간이 균열되어 있지 않아야한다.
해결책
[0-9]+\s?[0-9]+
물음표는 거기에 있음을 나타냅니다 0 또는 1 앞의 요소의.
다른 팁
이것은 처음 3 자리 숫자 이후에 단일 공백을 허용합니다 : [0-9] {3} s? [0-9] {6}
이것은 흰색 공간 (연속 1 명만)을 허용합니다 : ([0-9] s?)+
다음과 같은 것 : ([0-9] {1} [0-9]*[ s] {0,1} [0-9])+([ s] {0,1} [0-9] +)
업데이트:이 방법의 이점은 선행 또는 후행 공간을 허용하지 않으며 물론 단일 공간을 시행한다는 것입니다.
s는 하나의 공간을 제공합니다. 아마도 다음과 같은 것일 수 있습니다. [0-9]{3}\s?[0-9]{6}
이것은 3 개의 디지염을 겪고 선택적인 공백 특성을 취하고 6 자리로 끝나는 것을 의미합니다.
제휴하지 않습니다 StackOverflow