Comments 6
Блин, эт полезно, от души
Рыбов показывали
Красивое
Интересно, надо будет глянуть реализацию. Помню, лет 15 назад мне на работе надо было написать плагин к фаерфоксу который подсвечивает телефоны наподобие скайпа и позволяет их набирать из кастомной звонилки. На регулярках работало медленно (js), но ручной разбор строк летал.
Что я так и не смог тогда забороть - так это как локально различать страны (нужно было флажок нарисовать): например на +1 начинались номера и в Канаде и в США.
Шикарная работа!
Как красиво сделано вот это - ленивая инициализация в случае с тремя разными регулярками!
Достаточно посмотреть на действительно работающий парсер валидности введённого email (и это без "давайте еще и по smtp постучим для верности") и понять, какая бездна тебя ждет
За статью спасибо. Интересно было почитать.
[Шутка]
Так и просится жёлтый заголовок: "Rust медленнее C++ на 22_000%" 😃
Парсим номер телефона за 500 наносекунд: как я портировал libphonenumber на Rust