2013-07-03 2 views
0

Я сейчас использую проверки регулярных выражений телефона для США, который работает отлично подходит для (ххх) ххх-хххх:Regex Validation Евро Телефонный

((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4} 

Я пытаюсь получить тот же тип проверки, как это для европейские земли и мобильные номера для следующих двух форматов, но не могу показаться, чтобы заставить его работать:

(хххх-хххххх) и (хххх) XXXXXX

+0

Что заставляет вас думать, что это формат европейских чисел? Конечно, ни мои стационарные, ни мобильные номера здесь, в Англии, не следуют этому формату! –

+1

Существует только одно общее правило о телефонных номерах: в нем есть цифры, буквы и специальные символы реже. – Bergi

+1

Я живу в Великобритании. Мой стационарный номер находится в формате: (xxxxx) xxxxxx. Это самый распространенный формат для стационарных телефонов в стране, и вы даже не подумали об этом. Короче говоря, даже не пытайтесь обобщить правило ... Есть слишком много возможностей! –

ответ

3

Одним словом, забудьте об этом: количество цифр зависит от страны, равно как и формат.

Вы не можете даже рассчитывать на формат или количество цифр, которые должны быть согласованы в пределах одной страны: в то время как у основных носителей есть префикс с одной цифрой, у многих более мелких есть два или три. Кроме того, в зависимости от того, кто его записывает, они могут включать код страны без начального нуля или код страны вместе с начальным нулем или начальным нулем без кода страны. С круглыми скобками или пробелами или тире или всеми последними.

И давайте не будем забывать учреждения с номерами, как 800-CALL-US, корпоративные добавочные номера телефонов и т.д.