Валидация номеров телефонов RU

295 views
Skip to first unread message

Igor Yurchenko

unread,
Apr 19, 2013, 11:30:53 PM4/19/13
to ror...@googlegroups.com
А что там валидировать? Два тривиальных регэкспа. Специальный gem для этого писать не имеет смысла...

Max Lapshin

unread,
Apr 19, 2013, 11:36:19 PM4/19/13
to RubyOnRails to russian
Нельзя такие вещи полагать на какой-то гем.

Сегодня в городе шестизнак, а завтра 7.

Это такая же глупость, как полная валидация емейла по _тому_самому_регекспу_ или лимитирование фамилии тремя буквами снизу.

Igor Yurchenko

unread,
Apr 20, 2013, 2:07:06 AM4/20/13
to ror...@googlegroups.com
Чтобы иметь _правильный_ валидатор надо иметь онлайновый доступ к реестру нумерации. Он публикуется раз в квартал, а присвоения делаются каждый день.
В своё время, пока работал в телекомах, делал такой валидатор, но реальная потребность чтобы оформлять его гемом никакая...

Dmitry Arsentiev

unread,
Apr 20, 2013, 3:54:13 AM4/20/13
to ror...@googlegroups.com
Для общего развития.
Общался я на манагерских двухдневных курсах с дамой из Human Factor Labs.
HFLabs если коротко.
У них продукт по нормализации данных.
И корпоративные клиенты.
И решают, например, такую задачу: сидят в страховой компании
операторы на телефонах и записывают в Excel-ку телефоны клиентов.
Дама спросила меня, как я думаю, сколькими способами можно записать  номер телефона,
московского или мобильного?
Оказалось, что более чем 1000 способов.
Ну, они их нормализуют и отдают данные клиенту причёсанными.
Продукт HFLabs на Java говоря, кстати, а не на perl, как я подумал,
хотя perl - король регэкспов. 
Ну, понятно, вопросы предсказуемости поддержки продукта 
оказались для HFLabs более важными, чем крутизна языка в одном узком месте.

Это я к тому, что вряд ли стоит ждать гем для проверки телефонных номеров.




20 апреля 2013 г., 2:12 пользователь Калашников <kalashn...@gmail.com> написал:
Подскажите гем для валидации номеров телефонов российского формата, чтобы принимал всё и +7 и 8 пяти значные телефонов, в некоторых городах и т.д.

--
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

 Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
 Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
 Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
---
Вы получили это сообщение, поскольку подписаны на группу RubyOnRails to russian.

Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес ror2ru+un...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.



Dmitry Arsentiev

unread,
Apr 20, 2013, 4:05:48 AM4/20/13
to ror...@googlegroups.com
...И это значит, что человек, который напишет такой гем,
заслужит благодарность окружающих.

PS В HFLabs найронные сети используют для валидации, если я ничего не путаю.


20 апреля 2013 г., 11:54 пользователь Dmitry Arsentiev <dmars...@gmail.com> написал:

Igor Yurchenko

unread,
Apr 20, 2013, 4:23:49 AM4/20/13
to ror...@googlegroups.com
Ну. более тысячи это она продешевила... Учитывая, что разделители можно ставить (а можно не ставить) хоть после каждой цифры, и символов разделителей штук пять, то...

Для того. чтобы убрать все кроме цифр из строки и добавить префикс до E164, нейронные сети не нужны. Дама хоть была симпатичная? 

суббота, 20 апреля 2013 г., 15:54:13 UTC+8 пользователь dmarsentev написал:

Dmitry Arsentiev

unread,
Apr 20, 2013, 5:07:52 AM4/20/13
to ror...@googlegroups.com
Юрий, Вы тут в воздухе руками размахиваете и в уме комбинатоику прикидываете, 
а я Вам говорю о боевых данных (2006 или 2007 год) в компании,
которая живёт и кормится с этих алгоритмов и с этих данных.
Т.е. люди своим достатком и благополучием своих близких отвечают за базар.
И отвечают успешно.

Конечно же, Вам виднее, для чего нужны нейронные сети.

Интереса ради посмотрите на описание java-вакансий HFLabs 
на МоёмКруге или на их родном сайте,
а потом делайте выводы.



20 апреля 2013 г., 12:23 пользователь Igor Yurchenko <harry...@gmail.com> написал:

Igor Yurchenko

unread,
Apr 20, 2013, 5:30:39 AM4/20/13
to ror...@googlegroups.com
Дмитрий... (надеюсь я не ошибься в вашем имени) Я как минимум десяток лет отработал в телекоме. И что такое нейронные сети, я знаю. Благо образование имею специальное...
То, что делают HFLabs, это совсем другие вещи и к валидации, о которой говорится в этой теме, оно имеет десятое отношение.

Одно дело интерпретация семантики, восстановление и обогащение данных, совсем другое дело проверка номера на корректность для конкретного населенного пункта.
Ну и немного чувства юмора вам бы не помешало...

суббота, 20 апреля 2013 г., 17:07:52 UTC+8 пользователь dmarsentev написал:

Андрей

unread,
Apr 20, 2013, 1:36:53 PM4/20/13
to RubyOnRails to russian
Есть вот такая штука https://github.com/glebtv/russian_phone
Может, подойдёт.


20 апреля 2013 г., 15:30 пользователь Igor Yurchenko <harry...@gmail.com> написал:



--
Website: http://rocketscience.it
Skype: tanraya
Twitter: tanraya

Igor Yurchenko

unread,
Apr 21, 2013, 1:13:30 AM4/21/13
to ror...@googlegroups.com
Неплохо. Похоже больше для портфолио написан, чем для реальной работы. Функционала совсем мало. Но это лучше чем ничего.
Message has been deleted

Andrey Sidorov

unread,
Apr 29, 2013, 10:44:34 AM4/29/13
to ror...@googlegroups.com
Есть ещё такой гем для телефонов https://github.com/floere/phony
Конечно он тоже не панацея, и 100% правильности не даст, но многие неправильные номера поможет отбросить.
Помню, ещё к нему был чей-то форк там же на гитхабе с более расширенной поддержкой русских номеров.


2013/4/21 Igor Yurchenko <harry...@gmail.com>
Неплохо. Похоже больше для портфолио написан, чем для реальной работы. Функционала совсем мало. Но это лучше чем ничего.

Reply all
Reply to author
Forward
0 new messages