2015-01-30 5 views
1

Я пытаюсь получить регулярное выражение для подтверждения международных номеров телефонов.Regex International Телефонные номера, разрешающие пробелы

Это то, что я до сих пор:

^\+?(|\(|\))*?\d{8,14}$ 

Что я стремлюсь к тотально разрешенных цифр 8-14. Кроме того, чтобы разрешить столько пробелов и тире между ними, после или перед цифрами.

Примеры:

123456789
123 456789 0 1 2 3 4 
+1  23456789
(12) 3 4 56 7 8 9
1-2-3-4-5-6-7 8 9 0 123  4 

Я не уверен, как идти об этом.

Спасибо.

+0

Опубликовать несколько примеров. –

+0

@ Авинаш. Там вы идете. –

+0

У вас есть аккаунт? –

ответ

0

Ниже вы можете найти регулярное выражение.

^(?=(?:\D*\d\D*){8,14}$)[ -]*\+?[ -]*(?:\((?:[ -]*\d)+[ -]*\))?[- \d]* 

DEMO

ИЛИ

^(?=(?:\D*\d\D*){8,14}$)[- \d()+]* 

DEMO

\D соответствует любому нецифровой символ. (?=(?:\D*\d\D*){8,14}$) утверждает, что строка, которую мы собираемся сопоставить, должна содержать от 8 до 14 цифр.

Смежные вопросы