Re[3]: Ненависити пост. Не валидируйте телефонные номера
От: Эйнсток Файр Мухосранск https://raw.githubusercontent.com/EinstokFair/notes-in-russian-language/gh-pages/images/ugroza.gif
Дата: 09.09.21 07:42
Оценка:
AG> Для этого есть ITU (International Telecommunication Union) — Международный Союз Электросвязи

Но они же не справляются!

AG> Это не в компетенции ООН.


Принуждать кого-либо к чему-либо очень даже в компетенции ООН.
Re: Ненависити пост. Не валидируйте телефонные номера
От: fmiracle  
Дата: 09.09.21 07:48
Оценка: +1
Здравствуйте, bnk, Вы писали:

bnk>Люди. Человеки. Пожалуйста, не надо валидировать телефонные номера.

bnk>Это какой-то геноцид. У меня номер длиннее на 1 цифру чем обычно (43 (XXX) 1234 5678), получаю вечные проблемы
bnk>Сегодня например на ПЦР тест не смог записаться, поскольку форма считает что таких длинных номеров не бывает.
bnk>Так вот, такие номера бывают.

Странная рекомендация. Ну не провалидирует форма, упадет бэкенд потом при обработке номера, потому что там тоже считают, что только 10 цифр. Тебе будет легче? Вряд ли, скорее наоборот — будешь думать что все ок, а записи нету.

Правильная рекомендация — валидируйте правильно. И в целом проводите правильную аналитику заранее.
Re[5]: Ненависити пост. Не валидируйте телефонные номера
От: AlexGin Беларусь  
Дата: 09.09.21 07:52
Оценка:
Здравствуйте, svf167, Вы писали:

S>Во времена СССР для этих целей код города "добивали" справа цифрами 2 с тем, чтобы обеспечить формат +7 XXX YYYYYYY.


Да, тогда ещё был советский стандарт ЕАСС (Единая Автоматизированная Сеть Связи), где все эти соглашения регламентировались.
Тогда, во времена Декадно-Шаговых и (позднее) Координатных АТС — для каждой цифры номера служило своё оборудование.
Теперь, когда установлением соединения на АТС управляет процессор, можно сделать номер практически любой значности
Только вот кому это будет удобно?
Re[4]: Ненависити пост. Не валидируйте телефонные номера
От: AlexGin Беларусь  
Дата: 09.09.21 07:58
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

AG>> Для этого есть ITU (International Telecommunication Union) — Международный Союз Электросвязи


ЭФ>Но они же не справляются!


Ну почему же?

Все цивилизованные страны принимают к исполнению рекомендации МСЭ (ITU).
В противном случае — не было бы ни телефона, ни радио- теле- вещания.
Не было бы ни интернета, ни даже фидо

AG>> Это не в компетенции ООН.


ЭФ>Принуждать кого-либо к чему-либо очень даже в компетенции ООН.


Но каждое отдельное государство — вправе послать ООН подальше
Отредактировано 09.09.2021 8:03 AlexGin . Предыдущая версия .
Re[5]: Ненависити пост. Не валидируйте телефонные номера
От: Эйнсток Файр Мухосранск https://raw.githubusercontent.com/EinstokFair/notes-in-russian-language/gh-pages/images/ugroza.gif
Дата: 09.09.21 08:22
Оценка:
ЭФ>>Но они же не справляются!
AG>Ну почему же?

По факту?
Re[4]: Ненависити пост. Не валидируйте телефонные номера
От: CreatorCray  
Дата: 09.09.21 08:27
Оценка: +6
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Принуждать кого-либо к чему-либо очень даже в компетенции ООН.

Ну и кого они на деле принудили?
ООН нынче совершенно бестолковая и бесполезная бюрократическая говорильня в стиле почившей ранее Лиги Наций.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Re[5]: Ненависити пост. Не валидируйте телефонные номера
От: pagid Россия  
Дата: 09.09.21 08:53
Оценка:
Здравствуйте, svf167, Вы писали:

S>Во времена СССР для этих целей код города "добивали" справа цифрами 2 с тем, чтобы обеспечить формат +7 XXX YYYYYYY.

Во времена СССР все было сложнее, этот формат нужен был для звонка из любого места страны, а вот для звонков в пределах области/республики формат был короче. То есть ставка делалась на оптимизацию количества цифр набираемом номере, а не на универсальность и единообразие.
Ну и конечно не "+7", а "8". Ну и собственно эти "2" там до сих пор и остались.
Re[6]: Ненависити пост. Не валидируйте телефонные номера
От: Эйнсток Файр Мухосранск https://raw.githubusercontent.com/EinstokFair/notes-in-russian-language/gh-pages/images/ugroza.gif
Дата: 09.09.21 09:00
Оценка:
P> ставка делалась на оптимизацию количества цифр набираемом номере

Проклятые коммунисты!
Re[7]: Ненависити пост. Не валидируйте телефонные номера
От: pagid Россия  
Дата: 09.09.21 09:03
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Проклятые коммунисты!

При чем тут коммунисты? Не хочешь самозабаниться за оффтоп?

Объяснялось оно не только удобством набора, но и устройством АТС, о чем уже написал AlexGin
Re: Ненависити пост. Не валидируйте телефонные номера
От: Dair Россия http://dair.spb.ru
Дата: 09.09.21 09:14
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Так вот, такие номера бывают.


Ещё некоторые человеки валидируют поле "фамилия", не позволяя там ничего кроме букв соответствующего алфавита. И у нас встречал, и у не нас.
Мне, понятно, очень неудобно в этом случае.

Хорошо хоть отчество уже почти все поняли что опциональное поле.
С уважением,
Владимир Лебедев-Шмидтгоф
Санкт-Петербург, РФ.
Re[8]: Ненависити пост. Не валидируйте телефонные номера
От: Эйнсток Файр Мухосранск https://raw.githubusercontent.com/EinstokFair/notes-in-russian-language/gh-pages/images/ugroza.gif
Дата: 09.09.21 09:58
Оценка:
P>При чем тут коммунисты?

Потому что при капитализме централизованно проделать установку длины номеров невозможно.
Отредактировано 09.09.2021 9:59 Эйнсток Файр . Предыдущая версия .
Re[2]: Ненависити пост. Не валидируйте телефонные номера
От: Эйнсток Файр Мухосранск https://raw.githubusercontent.com/EinstokFair/notes-in-russian-language/gh-pages/images/ugroza.gif
Дата: 09.09.21 10:03
Оценка:
D> Мне, понятно, очень неудобно в этом случае.

Почему один раз не сменить фамилию на нормальную?
Неважно на какую, Уткиншмидт, например.
Re[3]: Ненависити пост. Не валидируйте телефонные номера
От: B0FEE664  
Дата: 09.09.21 10:44
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Именно. Какой-то хрен на stackoverflow написал что должно быть максимум 10 цифр (без кода страны). Так вот нет блин. Одиннадцать. А форма тупо режет последнюю.

Почувствуй себя хакером: отредактируй форму и если на сервере не проверяют (часто это так), то всё получится.
И каждый день — без права на ошибку...
Re[3]: Ненависити пост. Не валидируйте телефонные номера
От: Dair Россия http://dair.spb.ru
Дата: 09.09.21 12:24
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

D>> Мне, понятно, очень неудобно в этом случае.

ЭФ>Почему один раз не сменить фамилию на нормальную?
ЭФ>Неважно на какую, Уткиншмидт, например.

Папе своему советы давай.
С уважением,
Владимир Лебедев-Шмидтгоф
Санкт-Петербург, РФ.
Re[4]: Ненависити пост. Не валидируйте телефонные номера
От: Эйнсток Файр Мухосранск https://raw.githubusercontent.com/EinstokFair/notes-in-russian-language/gh-pages/images/ugroza.gif
Дата: 09.09.21 12:32
Оценка:
ЭФ>>Почему один раз не сменить фамилию на нормальную?
ЭФ>>Неважно на какую, Уткиншмидт, например.
D>Папе своему советы давай.

Я просто спросил:
http://rsdn.org/forum/life/8087085.all
Автор: klopodav
Дата: 09.09 14:54


А Вы злой и невоспитанный.
Отредактировано 09.09.2021 12:33 Эйнсток Файр . Предыдущая версия .
Re[3]: Ненависити пост. Не валидируйте телефонные номера
От: Sinclair Россия http://corp.ingrammicro.com/Solutions/Cloud.aspx
Дата: 09.09.21 13:20
Оценка:
Здравствуйте, bnk, Вы писали:
bnk>Я имел в виду вот эту валидацию: __(__) ___ ____
bnk>На стековерфлоу пишут что за кодом страны следует от 7 до 10 цифр, и народ оттуда копирует код валидации.
А надо брать гугловую либу https://github.com/google/libphonenumber
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
http://rsdn.org/File/5743/rsdnaddict.GIF
Re[2]: Ненависити пост. Не валидируйте телефонные номера
От: Anton Batenev Россия https://github.com/abbat
Дата: 09.09.21 13:33
Оценка: -1 :)
Здравствуйте, fmiracle, Вы писали:

f> Странная рекомендация. Ну не провалидирует форма, упадет бэкенд потом при обработке номера, потому что там тоже считают, что только 10 цифр.


Бэкенд тоже не должен валидировать телефоны, а положить в хранилище или передать дальше as-is.
Re[4]: Ненависити пост. Не валидируйте телефонные номера
От: RonWilson Россия  
Дата: 09.09.21 13:44
Оценка: :))) :)
Здравствуйте, B0FEE664, Вы писали:

BFE>Почувствуй себя хакером: отредактируй форму и если на сервере не проверяют (часто это так), то всё получится.


Ага, отредактирует, а потом новости: ПЦР не могут взять т.к. лежит сервер записи, поднять не могут
Re[3]: Ненависити пост. Не валидируйте телефонные номера
От: fmiracle  
Дата: 09.09.21 13:55
Оценка: +1
Здравствуйте, Anton Batenev, Вы писали:

f>> Странная рекомендация. Ну не провалидирует форма, упадет бэкенд потом при обработке номера, потому что там тоже считают, что только 10 цифр.

AB>Бэкенд тоже не должен валидировать телефоны, а положить в хранилище или передать дальше as-is.

1. А в хранилище char(10)
2. А написал пользователь +7safd$67 и где-то это все равно не пройдет дальше — и что делать? Пользователю уже к тому времени спать ушел.
Re[4]: Ненависити пост. Не валидируйте телефонные номера
От: Anton Batenev Россия https://github.com/abbat
Дата: 09.09.21 14:24
Оценка: 1 (1) -1 :)
Здравствуйте, fmiracle, Вы писали:

f> AB>Бэкенд тоже не должен валидировать телефоны, а положить в хранилище или передать дальше as-is.

f> 1. А в хранилище char(10)

И в хранилище (если есть ограничение по длине) для любого идентификатора должно быть зарезервировано минимум 128 бит энтропии (а лучше 256).

f> 2. А написал пользователь +7safd$67 и где-то это все равно не пройдет дальше — и что делать? Пользователю уже к тому времени спать ушел.


А делать ровно то, что делаешь обычно — есть универсальный принцип не вмешиваться в поток данных до точки принятия решения. А точка принятия решения в случае с телефоном находится где-то в районе оператора связи, а не сайта, который этот телефон сохранил. И может так оказаться, что телефон "+7safd$67" или даже "♡♤♢♧" окажутся вполне валидными идентификаторами (может быть не сегодня, так в ближайшем будущем точно).
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.