문제

이 질문은 이미 여기에 답이 있습니다.

.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 자리로 끝나는 것을 의미합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top