2011-10-30 3 views
0

공백없이 숫자 만 허용하고 처음에는 선택적인 "+"를 허용하는 정규식을 작성하는 방법은 무엇입니까?선택 사항 "+"이있는 전화 번호 정규식

+0

당신이 당신의 정규 표현식과 일치시키고 자하는 것에 대한 특정; 다른 국가의 전화 번호는 일반적으로 서로 다른 형식으로 작성되며 구분 문자와 숫자가 다릅니다. 예. +1 (123) 456-7890 또는 +12-34-1234-5678 또는 +55.1234.1234 –

답변

4

문자열의 시작이

^\+?\d+$ 

^ 앵커에게 그것을 시도, 결국

\+?$는 옵션 +

입니다 \d은 숫자이며 다음은입니다.은 하나 이상의 숫자를 나타내는 한정 기호입니다. 정규 표현식을 배울 수

유용한 자원은 tutorial of regular-expressions.info

되고 Regexr 당신은 + 일치 할 필요 here online

1

이 하나가 작동합니다 : ^\+?\d+$

1

는, 어쩌면, 숫자 다음에이 정규식을 참조 정규 표현식을 테스트하기 위해 매우 유용한 자원이다 . +는 특수 문자이므로 이스케이프 처리해야합니다. 문자열 자체에있는 전화 번호와 일치 시키려면 ^\+?\d+$을 입력하고 더 큰 문자열에서 일치 시키려면^및 $를 그냥 \+?\d+으로 생략하십시오. 얼마나 많은 자릿수가 있어야하는지 분명히 알고 있다면 \d+\d{7}으로 변경할 수도 있습니다.

0

나는 다음과 같은 사용하고 있습니다 : 추가 길이 제한과 함께, 위에 표시된대로 처음에

(^\+?[0-9]{10,15})$ 

의 + 선택 사항입니다 (최소 10 자리에게있는 & 최대 15) 당신은 더 할 필요가