Здравствуйте, bnk, Вы писали:
bnk>Люди. Человеки. Пожалуйста, не надо валидировать телефонные номера. bnk>Это какой-то геноцид. У меня номер длиннее на 1 цифру чем обычно (43 (XXX) 1234 5678), получаю вечные проблемы bnk>Сегодня например на ПЦР тест не смог записаться, поскольку форма считает что таких длинных номеров не бывает. bnk>Так вот, такие номера бывают.
Странная рекомендация. Ну не провалидирует форма, упадет бэкенд потом при обработке номера, потому что там тоже считают, что только 10 цифр. Тебе будет легче? Вряд ли, скорее наоборот — будешь думать что все ок, а записи нету.
Правильная рекомендация — валидируйте правильно. И в целом проводите правильную аналитику заранее.
Re[5]: Ненависити пост. Не валидируйте телефонные номера
Здравствуйте, svf167, Вы писали:
S>Во времена СССР для этих целей код города "добивали" справа цифрами 2 с тем, чтобы обеспечить формат +7 XXX YYYYYYY.
Да, тогда ещё был советский стандарт ЕАСС (Единая Автоматизированная Сеть Связи), где все эти соглашения регламентировались.
Тогда, во времена Декадно-Шаговых и (позднее) Координатных АТС — для каждой цифры номера служило своё оборудование.
Теперь, когда установлением соединения на АТС управляет процессор, можно сделать номер практически любой значности
Только вот кому это будет удобно?
Re[4]: Ненависити пост. Не валидируйте телефонные номера
Здравствуйте, Эйнсток Файр, Вы писали:
AG>> Для этого есть ITU (International Telecommunication Union) — Международный Союз Электросвязи
ЭФ>Но они же не справляются!
Ну почему же?
Все цивилизованные страны принимают к исполнению рекомендации МСЭ (ITU).
В противном случае — не было бы ни телефона, ни радио- теле- вещания.
Не было бы ни интернета, ни даже фидо
AG>> Это не в компетенции ООН.
ЭФ>Принуждать кого-либо к чему-либо очень даже в компетенции ООН.
Но каждое отдельное государство — вправе послать ООН подальше
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Принуждать кого-либо к чему-либо очень даже в компетенции ООН.
Ну и кого они на деле принудили?
ООН нынче совершенно бестолковая и бесполезная бюрократическая говорильня в стиле почившей ранее Лиги Наций.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[5]: Ненависити пост. Не валидируйте телефонные номера
Здравствуйте, svf167, Вы писали:
S>Во времена СССР для этих целей код города "добивали" справа цифрами 2 с тем, чтобы обеспечить формат +7 XXX YYYYYYY.
Во времена СССР все было сложнее, этот формат нужен был для звонка из любого места страны, а вот для звонков в пределах области/республики формат был короче. То есть ставка делалась на оптимизацию количества цифр набираемом номере, а не на универсальность и единообразие.
Ну и конечно не "+7", а "8". Ну и собственно эти "2" там до сих пор и остались.
Re[6]: Ненависити пост. Не валидируйте телефонные номера
Здравствуйте, bnk, Вы писали:
bnk>Так вот, такие номера бывают.
Ещё некоторые человеки валидируют поле "фамилия", не позволяя там ничего кроме букв соответствующего алфавита. И у нас встречал, и у не нас.
Мне, понятно, очень неудобно в этом случае.
Хорошо хоть отчество уже почти все поняли что опциональное поле.
Re[8]: Ненависити пост. Не валидируйте телефонные номера
Здравствуйте, bnk, Вы писали:
bnk>Именно. Какой-то хрен на stackoverflow написал что должно быть максимум 10 цифр (без кода страны). Так вот нет блин. Одиннадцать. А форма тупо режет последнюю.
Почувствуй себя хакером: отредактируй форму и если на сервере не проверяют (часто это так), то всё получится.
И каждый день — без права на ошибку...
Re[3]: Ненависити пост. Не валидируйте телефонные номера
Здравствуйте, Эйнсток Файр, Вы писали:
D>> Мне, понятно, очень неудобно в этом случае. ЭФ>Почему один раз не сменить фамилию на нормальную? ЭФ>Неважно на какую, Уткиншмидт, например.
Папе своему советы давай.
Re[4]: Ненависити пост. Не валидируйте телефонные номера
Здравствуйте, bnk, Вы писали: bnk>Я имел в виду вот эту валидацию: __(__) ___ ____ bnk>На стековерфлоу пишут что за кодом страны следует от 7 до 10 цифр, и народ оттуда копирует код валидации.
А надо брать гугловую либу https://github.com/google/libphonenumber
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: Ненависити пост. Не валидируйте телефонные номера
Здравствуйте, fmiracle, Вы писали:
f> Странная рекомендация. Ну не провалидирует форма, упадет бэкенд потом при обработке номера, потому что там тоже считают, что только 10 цифр.
Бэкенд тоже не должен валидировать телефоны, а положить в хранилище или передать дальше as-is.
Re[4]: Ненависити пост. Не валидируйте телефонные номера
Здравствуйте, Anton Batenev, Вы писали:
f>> Странная рекомендация. Ну не провалидирует форма, упадет бэкенд потом при обработке номера, потому что там тоже считают, что только 10 цифр. AB>Бэкенд тоже не должен валидировать телефоны, а положить в хранилище или передать дальше as-is.
1. А в хранилище char(10)
2. А написал пользователь +7safd$67 и где-то это все равно не пройдет дальше — и что делать? Пользователю уже к тому времени спать ушел.
Re[4]: Ненависити пост. Не валидируйте телефонные номера
Здравствуйте, fmiracle, Вы писали:
f> AB>Бэкенд тоже не должен валидировать телефоны, а положить в хранилище или передать дальше as-is. f> 1. А в хранилище char(10)
И в хранилище (если есть ограничение по длине) для любого идентификатора должно быть зарезервировано минимум 128 бит энтропии (а лучше 256).
f> 2. А написал пользователь +7safd$67 и где-то это все равно не пройдет дальше — и что делать? Пользователю уже к тому времени спать ушел.
А делать ровно то, что делаешь обычно — есть универсальный принцип не вмешиваться в поток данных до точки принятия решения. А точка принятия решения в случае с телефоном находится где-то в районе оператора связи, а не сайта, который этот телефон сохранил. И может так оказаться, что телефон "+7safd$67" или даже "♡♤♢♧" окажутся вполне валидными идентификаторами (может быть не сегодня, так в ближайшем будущем точно).