powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Форматирование номера телефона регулярками на питоне
25 сообщений из 98, страница 3 из 4
Форматирование номера телефона регулярками на питоне
    #40023337
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
только они медленные

С точки зрения О(ххх) быстрее чем уже откомпилированная "классическая" регулярка (которая компилится в DFA) мало что может быть.
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023338
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
fkthat
По-моему, таких уже нет.
Пять цифр в (локальном) номере - норма для маленьких населённых пунктов.
А маленьких населённых пунктов - много.

Вместе с кодом города все равно будет ровно 10 цифр. Т.ч. тут еще вопрос выбора города, в случае если всего цифр (без кода страны или восьмерки) не 10.
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023345
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо минусов могут быть пробел, а то и не один.
Кроме этого, пробел может быть в любом месте, например
901 12 12 12 7
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023349
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin
Вместо минусов

А, кстати, еще вместо минуса может быть дефис и два разных вида тире - это все четыре разных символа. И вообще, тот минус, что на клавиатуре, это вовсе даже и не минус, а дефис. :))
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023354
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
mayton
Регулярка которая проверяет email где-то была опубликована и она была размером с лист А4 текста. Это мать ево unsupportable. Или надо быть экспертом.

Для начала это вопрос формата. Если записывать регулярку в стиле brainfuck - понятно, она может быть непроста в поддержке. С другой стороны, их поддержка требуется очень редко. Но никто не мешает сделать структурированную форму записи регулярок, хоть тот же XML для любителей. Со всеми атрибутами и комментариями. А сгенерить по xml строку итогового выражения - ну совершенно не сложно.

да сами регулярки позволяют пробелы вставлять, если указан /x
можно хоть так писать:
Код: php
1.
2.
3.
$str = "1234567890";
preg_match('/123
456/x', $str, $m);


Basil A. Sidorov
fkthat
По-моему, таких уже нет.
Пять цифр в (локальном) номере - норма для маленьких населённых пунктов.
А маленьких населённых пунктов - много.

это всё через форму решается - она задаёт формат
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023357
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Регулярка которая проверяет email где-то была опубликована и она была размером с лист А4 текста.

это если там utf-8 учитывать (нуевонафиг)
а ascii довольно простой: /^([-a-z0-9A-Z.,:_!]{1,99}@[-a-z0-9A-Z.]{1,99}\.[a-z0-9A-Z]{2,15})$/
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023358
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я не знаю Python и не использую vs code.

Я просто проверил в repl реакцию python на эскейпинг в конце.

И все что я писал - не имеет отношения к verbose.
ну регулярки питона дают вербос, зачем искать что то другое
там же в коробке с вербосом и комментирование - выше см скрин документации
я тоже питон не знаю, просто изучаю регулярки, надо было на чем то изучать, я на питоне изучаю
точне, выбрал питон для обработки текстов регулярками
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023359
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
mayton
Регулярка которая проверяет email где-то была опубликована и она была размером с лист А4 текста.

это если там utf-8 учитывать
а ascii довольно простой: /^([-a-z0-9A-Z.,:_!]{1,99}@[-a-z0-9A-Z.]{1,99}\.[a-z0-9A-Z]{2,15})$/

Вовсе нет. Просто формат типа "fkthat@fake.io", к которому все привыкли, это только один из стапятисот разновидностей и вариаций.
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023360
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
tip78
только они медленные

С точки зрения О(ххх) быстрее чем уже откомпилированная "классическая" регулярка (которая компилится в DFA) мало что может быть.

std::regex с этим поспорит )
но даже если это boost::regex, ему всё ещё надо искать текст
если вместо регулярки можно обойтись одним str.substr(), то должно быть быстрее
а потом, опять же, PVS-studio...
у него есть статья, как регулярки невозможно юзать в его продукте, потому что жёстко сосут
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023361
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
tip78
пропущено...

это если там utf-8 учитывать
а ascii довольно простой: /^([-a-z0-9A-Z.,:_!]{1,99}@[-a-z0-9A-Z.]{1,99}\.[a-z0-9A-Z]{2,15})$/

Вовсе нет. Просто формат типа "fkthat@fake.io", к которому все привыкли, это только один из стапятисот разновидностей и вариаций.

ну и какую из этих вариаций не поймает моя регулярка?
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023365
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
это если там utf-8 учитывать (нуевонафиг)
а ascii довольно простой: /^([-a-z0-9A-Z.,:_!]{1,99}@[-a-z0-9A-Z.]{1,99}\.[a-z0-9A-Z]{2,15})$/

За регулярки, проверяющие емейл, нужно убивать. В том числе за эту. Как и вообще за верификацию емейла.
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023373
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то новенькое...
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023378
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
ну и какую из этих вариаций не поймает моя регулярка?

Можешь проверить на этом:
https://en.wikipedia.org/wiki/Email_address#Examples

Я уже даже не говорю про форматы типа "foo!bar!baz!fkthat" (хоть и устаревший, но, как ни странно, вполне валидный с т.з. стандартов e-mail).
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023382
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Dima T
есть еще маленькие города с пятизначными номерами

По-моему, таких уже нет. У нас, например, еще при царе горохе четвертую цифру кода города превратили в первую цифру номера. Я уверен, что это делается какой-нибудь простейшей перенастройкой АТС.

Полно пятизначных, вот например Воркута http://воркута.рф/contact/
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023387
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer

За регулярки, проверяющие емейл, нужно убивать. В том числе за эту. Как и вообще за верификацию емейла.

Я уже писал выше, что единственная реальная верификация (хоть почты, хоть телефона) это отправка запроса на подтверждение. И вообще с любыми верификациями можно попасть впросак. Обидно ведь будет, допустим, потерять кастомера на стопятьсот лямов денег из-за того, что у него номер телефона алжирский, или фамилия всего из одной буквы. :))
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023408
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
tip78
ну и какую из этих вариаций не поймает моя регулярка?

Можешь проверить на этом:
https://en.wikipedia.org/wiki/Email_address#Examples

я таких пересмотрел штук 5 разных источников
всё пропустит, кроме:
admin@mailserver1
"" '' () - нефиг им делать в адресе, как и +
Я уже даже не говорю про форматы типа "foo!bar!baz!fkthat" (хоть и устаревший, но, как ни странно, вполне валидный с т.з. стандартов e-mail).
tip78
[-a-z0-9A-Z.,:_ ! ]{1,99}
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023409
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
softwarer

За регулярки, проверяющие емейл, нужно убивать. В том числе за эту. Как и вообще за верификацию емейла.

Я уже писал выше, что единственная реальная верификация (хоть почты, хоть телефона) это отправка запроса на подтверждение.

а если он неправильно написал адрес?
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023412
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
"" '' () - нефиг им делать в адресе, как и +

Потому что ты так решил? :))
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023421
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Обидно ведь будет, допустим, потерять кастомера на стопятьсот лямов денег из-за того, что у него номер телефона алжирский, или фамилия всего из одной буквы. :))

Потерять кастомера неприятно, но обычно всё же терпимо - их много (а где мало - там дурью не маются). А вот кастомеру, когда он потратил до фига времени и сил, и не может дойти до конца из-за того, что кривая поделка какого-то кретина ругается ему на нормальный рабочий емейл...
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023434
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
tip78
"" '' () - нефиг им делать в адресе, как и +

Потому что ты так решил? :))

прикинь? Там их единицы таких. Которых ещё не обломали на других ресурсах.
а кто ещё будет решать, RFC штоль?
ну привет регулярки размером с A4
там и utf8, и домены без точек, и вообще всё что хош
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023442
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
А вот кастомеру, когда он потратил до фига времени и сил, и не может дойти до конца из-за того, что кривая поделка какого-то кретина ругается ему на нормальный рабочий емейл...

Ну так вот я о том и говорю - проверки надо делать по минимуму, да и вообще формы сами тоже. Для меня идеальная регистрация (если не используем сторонний Open ID) это ввести просто свой е-мейл. И все. Пароль потом сгенерить и на этот мейл выслать. Не понравится пользователю пароль - сам потом в профиле поменяет. А то регулярно куда-нибудь заходишь, а там чтобы зарегаться нужно 84 обязательных поля на шести пошаговых страницах заполнять
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023455
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Вместе с кодом города все равно будет ровно 10 цифр.
Находясь в населённом пункте далеко не всегда можно набрать полный номер из десяти цифр вместо местного.
Именно поэтому и существует запись:
Код: plaintext
 +страна (поселение) номер
С пробелами - для лучшей читабельности.
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023468
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
tip78
только они медленные

С точки зрения О(ххх) быстрее чем уже откомпилированная "классическая" регулярка (которая компилится в DFA) мало что может быть.

Плодить левые сущности с выделением памяти под них это быстрее чем пройтись по массиву символов конечным автоматом?
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023471
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
Плодить левые сущности с выделением памяти под них это быстрее чем пройтись по массиву символов конечным автоматом?

Регулярка это как бы и есть конечный автомат.
...
Рейтинг: 0 / 0
Форматирование номера телефона регулярками на питоне
    #40023506
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перебор ячеек памяти подряд - это самое быстрое, что вообще существует
ничего быстрее не было, нет и на таких процессорах уже не будет.
а вот регулярки на О(1) не тянут.
...
Рейтинг: 0 / 0
25 сообщений из 98, страница 3 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Форматирование номера телефона регулярками на питоне
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]