Что общего в номерах российских операторов?

Печать RSS
370

Автор
Голубые штаны
0
Нужно составить регулярку, проверяющую валидность номеров российских операторов.
Беда в том, что живу в Украине, и с российскими операторами плохо дружу.
Мне надо знать:
- сколько цифр имеет номер в общем
- сколько цифр после семерки - типа 7(бла-бла) номер
- сколько цифр имеет код оператора
- сколько цифр имеет чисто номер без семерки и кода оператора.

У различных операторов должны же быть какие-то общие черты?

Землянин
0
11
10
3
7
Автор
Голубые штаны
0
Сейчас пока что родил только 2 регулярки
# для Украины
preg_match('#^[380]{3}[0-9]{9}$#', $phone) 
# для России
preg_match('#^[7]{1}[0-9]{11}$#', $phone)
Но для России надо что-то пожестче бы

[Developer]
0
Ну номера такие:
+7 это код россии
XXX - 3 цифры кода оператора
и далее еще XXX-XX-XX
Вот и все))
Автор
Голубые штаны
0
а есть какие-то сходства у кодов оператора?
К примеру, на Украине все операторы обязательно начинаются с нуля и имеют 3 цифры.
Типа 050, 066, 067 ....
Г

Чатланин
0
Первая цифра у кода оператора всегда 9.

Землянин
0
на 9 все ххх коды начинаются
-------
т.е. +7-9xy-asd-fg-hj
Изменил: Сергей (28.09.2011 / 18:44)
Автор
Голубые штаны
0
значит, такой регулярки для России будет достаточно?
# первые 2 цифры обязательно "79"
# последующие цифры могут быть от 0 до 9 и их должно быть ровно 10
preg_match('#^[79]{2}[0-9]{10}$#', $phone)
Если не принимать во внимание операторов, так как их в Раше оч много. Или можно что-то более жесткое?

[Developer]
0
8, вполне достаточно...только можно вместо +7 еще 8 писать (хз вроде только внутри страны)

Пришелец
0
мдауж
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск