Регулярные выражения
Регулярные выражения позволяют проверить, соответствует ли значение в переменной нужному формату или нет
Регулярное выражение - это не страшная абракадабра на эльфийском языке, а очень мощный инструмент, позволяющий проверить, соответствует ли введенная пользователем строка нужному нам формату 😎
Здесь собран список часто используемых регулярных выражений. Мы периодически обновляем его.
Важно!
Все нижеприведенные значения проверяют СТРОГОЕ СООТВЕТСТВИЕ текста в строке.
Это значит, что кроме этих символов в строке НЕ может быть других символов!
Иногда возникает необходимость проверить, содержится ли текст в нужном формате в строке, но кроме него нужно разрешить и другие символы. Например, бот должен принять ссылку на домашку и краткое описание. Текст без ссылки нужно считать некорректным.
В таком случае просто уберите символ ^ в начале регулярки и символ $ в конце, и регулярное выражение начнет проверять, СОДЕРЖИТСЯ ЛИ текст нужного формата.
Дата в формате dd mm yyyy
Разделитель - любой символ, например:
01.01.2035
31/12/2000
Время
Формат
ЧЧ:ММ
ЧЧ:ММ:СС
Целое число
Любое целое положительное число.
Целое число
Может быть как положительным, так и отрицательным
Возраст от 18 до 95 лет
Целое число от 18 до 95
Мобильный номер телефона (Россия)
Почта [email protected]
Текст содержит ссылку
Текст не содержит смайлов
Мобильные и городские номера России и СНГ. Армения (+374), Азербайджан (+994) Грузия (+995) Беларусь (+375) Россия/Казахстан (+7) Украина (+380, +38) Киргизия (+996) Узбекистан (+998) Туркмения (+993) Узбекистан (+998)
Никнейм в Telegram
Проверка на ссылку
Протестировать, подходит ли вам это регулярное выражение, можно на сайте regex101.com.

В верхнем поле вставляем регулярку, в нижнем пишем свои значения. То, что подсвечивается - попало под шаблон. Строки 4 и 5 не подсвечиваются, следовательно, не подходят под регулярку.
Если вам необходима специфичная регулярка, но вы не знаете, как её составить - напишите в поддержку.
Мы всегда рады прийти на помощь! ☺️
Последнее обновление
Это было полезно?