2016-07-27 4 views
0

Мои номера выглядит (###) ### - ####Как подтвердить номер телефона определенного формата?

Существует пространство между) и следующая цифра или мой номер может выглядеть (###) # ## - #### доб ####

пространство после вн и)

Может кто-нибудь сказать мне, что регулярное выражение должно быть выполнено, чтобы проверить, если либо один является действительным. Обратите внимание, что расширение должно быть 4 цифры, если таковые имеются.

Я нашел это выражение RegEx в Интернете

Regex.Match(number, @"^(\+[0-9]{9})$").Success 

К сожалению, я не очень хорошо RegEx понять или изменить что

+0

«\ ([0-9] {3} \) [0-9] {3} - [0-9] {4} (ext [0-9] {4})? " может быть сокращено, но в некотором смысле его легко читать – BugFinder

+0

Google libphonenumber: http://code.google.com/p/libphonenumber/ – Maarten

+2

Не знаете, почему это было закрыто как обман. Предполагаемый обман гораздо шире, и это очень узкое требование к шаблону, которое на самом деле не является даже одним из шаблонов, обозначенных опцией предполагаемого обмана. Это не вопрос о том, «как вы подтверждаете * любой * номер телефона», как это «как вы подтверждаете эту точную серию символов, которые, кстати, являются одним из примеров номера телефона», , @poke –

ответ

1

Как насчет этой модели:

@"^\(\d{3}\) \d{3}-\d{4}(ext \d{4}){0,1}$" 
Смежные вопросы