Примеры регулярных выражений

Для события «Написал сообщение» или других, поддерживающих регулярки.

Номер телефона

  • (\d|\d.|\d..|\d...){10} — номер телефона с максимальным количеством возможных вариантов написания. Но может ошибочно сработать и на что-то другое. Например, ссылку на приложение: vk.com/app6177183_-41103148
  • (7|38|8|0|37)(-|\s|\(|)(\d|\d.|\d..|\d...){9} — номер телефона с минимизированным количеством ложных срабатываний (в начале добавлены коды стран: Россия, Украина, Белоруссия и т.д. А также способы набора: например, без кода).
  • \+(7|38|37)(-|\s|\(|)(\d|\d.|\d..|\d...){9} — можно еще так для международного формата написания номера телефона.

Не смотря на универсальность примеров, рекомендую в сообщении пользователю (в котором вы просите телефон) писать что-то типа:

Отправьте номер телефона в международном формате без пробелов и лишних символов, например: +71071234567 или +380912345678

А в идеале добавлять кнопочку — Пропустить или Отменить, и не реагировать больше на событие (с этой регуляркой), если подписчик нажал её. Или вовсе не запрашивал форму. В этом вам могут помочь «уровни списков».

Вернуться назад к событию
1415 views·6 shares