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

1. Дмитрий (28.09.2011 / 18:28)
Нужно составить регулярку, проверяющую валидность номеров российских операторов.
Беда в том, что живу в Украине, и с российскими операторами плохо дружу.
Мне надо знать:
- сколько цифр имеет номер в общем
- сколько цифр после семерки - типа 7(бла-бла) номер
- сколько цифр имеет код оператора
- сколько цифр имеет чисто номер без семерки и кода оператора.

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

2. Сергей (28.09.2011 / 18:33)
11
10
3
7

3. Дмитрий (28.09.2011 / 18:34)
Сейчас пока что родил только 2 регулярки
# для Украины
preg_match('#^[380]{3}[0-9]{9}$#', $phone) 
# для России
preg_match('#^[7]{1}[0-9]{11}$#', $phone)
Но для России надо что-то пожестче бы

4. Роман (28.09.2011 / 18:35)
Ну номера такие:
+7 это код россии
XXX - 3 цифры кода оператора
и далее еще XXX-XX-XX
Вот и все))

5. Дмитрий (28.09.2011 / 18:37)
а есть какие-то сходства у кодов оператора?
К примеру, на Украине все операторы обязательно начинаются с нуля и имеют 3 цифры.
Типа 050, 066, 067 ....

6. Гоги (28.09.2011 / 18:41)
Первая цифра у кода оператора всегда 9.

7. Сергей (28.09.2011 / 18:42)
на 9 все ххх коды начинаются
-------
т.е. +7-9xy-asd-fg-hj

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

9. Роман (28.09.2011 / 19:25)
8, вполне достаточно...только можно вместо +7 еще 8 писать (хз вроде только внутри страны)

10. away (28.09.2011 / 19:42)
мдауж

11. Дмитрий (28.09.2011 / 19:52)
На стационарные с 8ки считается меж региональный,федеральный. и на сотовые можно с 8ки звонить, но когда мне звонят с сотового всегда входящий номер будет с +7
Меж город еще есть на короткие местные номера 848(231(код города))х-хх-хх

Добавлено через 06:45 сек.
Получается все номера сотовых операторов в россии начинаются с +7-9хх-ххх-хх-хх

12. Андрей (28.09.2011 / 20:35)
У меня есть оператор, названия не скажу, но начинается он на +7 351

13. Admin7 (17.12.2011 / 05:22)
(+7|8) =)

14. Павел (17.12.2011 / 19:18)
в регулярках ты конечно силен:-)

15. Станислав (17.12.2011 / 19:37)
Дедушка Мороз (28 Сентября 2011 / 22:35)
У меня есть оператор, названия не скажу, но начинается он на +7 351
Ю-Тел же =)))

16. Андрей (17.12.2011 / 23:15)
15: SNELS, да я знаю, я в тот же день узнал и мы с Димой об этом поговорили=)

URL: https://visavi.net/topics/25213