Комментарии 24
А ваш сервис учитывает только коды мобильных операторов? Почему-то для Новосибирской области не показывает код 383 — код стационарных телефонов. В реестре ФАС по данному коду «Слишком большой результат запроса».
Да, здесь только негеографические, т.е. DEF-коды. Изначально преследовалась цель работать именно с ними.
ABC-коды не имеют как таковой проблемы «много разных диапазонов в одном регионе», т.к. все ABC-диапазоны принадлежат одному коду региона (в Москве 2 кода). Т.е. в вашем случае вполне работает выражение "_7383XXXXXXX".
А вообще я собираюсь добавлять функционал работы с ABC, но с другой целью: получение выражений в зависимости не от области, а от конкретного оператора связи в этой области. Смысл — как правило, более короткий и дешёвый путь голосового трафика.
ABC-коды не имеют как таковой проблемы «много разных диапазонов в одном регионе», т.к. все ABC-диапазоны принадлежат одному коду региона (в Москве 2 кода). Т.е. в вашем случае вполне работает выражение "_7383XXXXXXX".
А вообще я собираюсь добавлять функционал работы с ABC, но с другой целью: получение выражений в зависимости не от области, а от конкретного оператора связи в этой области. Смысл — как правило, более короткий и дешёвый путь голосового трафика.
(в Москве 2 кода)
А может всё-таки 3 кода (7495,7498,7499) ????
А может всё-таки 3 кода (7495,7498,7499) ????
496 и 498 — это Московская область.
496 — согласен, без сомнения… а
498 — уже давно в зоне «Москва»…
498 — уже давно в зоне «Москва»…
Ну если, быть точными до конца, есть номера в 7499 и 7495, которые совсем не стационарные, и что?
МТТ — совсем не авторитет.
И то, что они по-разному тарифицируют звнок на 7498 и на 7495(7499) — это просто отличнейший повод для судебного разбирательства.
МТТ — совсем не авторитет.
И то, что они по-разному тарифицируют звнок на 7498 и на 7495(7499) — это просто отличнейший повод для судебного разбирательства.
Ну ФАС-то авторитет?) Если верить ФАС, то нет ни одного номера в 7498, закреплённого за Москвой.
Есть Приказ Минсвязи(№ 137 от 30.10.2009 г. — если не ошибаюсь, номер может быть и другим, у меня записан этот в записной ), согласно ему «звонки между географическими кодами 495, 499 и 498 являются местными телефонными соединениями и подлежат оплате как местные вызовы в зависимости от выбранного тарифного плана на местную телефонную связь».
И скажем, знаю точно что — ЦентральныйТелеграф и МГТС этот приказ исполняют без всяких вопросов, за остальных операторов — ничего не могу сказать.
И скажем, знаю точно что — ЦентральныйТелеграф и МГТС этот приказ исполняют без всяких вопросов, за остальных операторов — ничего не могу сказать.
Ваша статья натолкнула меня на решение одной моей задачи, за что вам огромное спасибо :)
Вы зря считаете себя непрограммистом, код очень понятный и выполняет свою задачу, это главное.
Использование settype() кстати по-моему говорит, об очень хорошей базе знаний, тут конечно в PHP возможно лучше бы по-другому сделать, но многие другие бы даже просто не задумались в этом месте.
Вы зря считаете себя непрограммистом, код очень понятный и выполняет свою задачу, это главное.
Использование settype() кстати по-моему говорит, об очень хорошей базе знаний, тут конечно в PHP возможно лучше бы по-другому сделать, но многие другие бы даже просто не задумались в этом месте.
Совсем не хочу обидеть автора, но честно говоря, я после пайтоновских re.compile, именованных групп и прочих perl-style фокусов ожидал увидеть нечто большее, чем просто [символьный класс]. Сейчас занимаюсь тоже номерами телефонов на Джанго и вот пример регулярки для валидации формы с телефонным номером ^(?:[78]-?)?(\d{3})[-\.]?(\d{3})[-\.]?(\d{4})$
Ну вы конечно правы, но ради справедливости. Те кто называют себя «программистами» временами пишут хуже. У автора очень хороший потенциал как у программиста.
Вот поэтому я и не программист, что не знаю для кого-то очевидных способов улучшить работу программы, так что вы меня вовсе не обижаете :).
А насчёт регулярок, так в PHP есть perl-совместимость. Но у меня задача обратная стояла, не проверить число на соответствие выражению, а наоборот, создать регулярное выражение. Т.е. та задача, которую обычно делает человек.
А насчёт регулярок, так в PHP есть perl-совместимость. Но у меня задача обратная стояла, не проверить число на соответствие выражению, а наоборот, создать регулярное выражение. Т.е. та задача, которую обычно делает человек.
Спасибо, я приятно удивлён :)
Автор, вы проделали отличную работу! Сам недавно сидел создавал регулярные выражения для мобильных направлений, было бы хорошо если добавили стационарные направления для общей базы! Однозначно в избранное!
Будет, немного с другой целью (писал выше), но будет.
Кстати хотелось бы для списка регулярных выражений через тире наименование провайдера!
А вообще я мечтаю сделать это для диапазонов всего мира, т.е. не только для регионов РФ. Но где брать официальные источники для каждого города каждой страны — пока плохо представляю, так что эта мечта на последнем месте сейчас.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Создание регулярных выражений из диапазонов мобильных телефонных номеров