Как пользоваться
- Найдите нужный формат поиском или отфильтруйте шаблоны по категории.
- Нажмите «Копировать»; при вставке в строковый литерал экранируйте обратные косые черты.
- Введите значение под карточкой, чтобы сразу проверить совпадение.
Описание параметров
- Синтаксис
- Шаблоны написаны для JavaScript и совместимы с большинством языков, включая Java, Python, Go и PHP; внутри строковых литералов обратные косые черты нужно удваивать.
- Проверка всей строки
- Шаблоны проверки закреплены якорями ^ и $, поэтому всё значение должно совпасть целиком. Для поиска в длинном тексте уберите якоря и добавьте флаг g.
- Формат и действительность
- Шаблон проверяет только формат. Реальность ID или номера карты требует контрольной суммы или официальной проверки.
Как строится шаблон: пример с IPv4
Шаблон IPv4 показывает обычную структуру регулярного выражения для проверки. Один октет записан как четыре альтернативы, которые проверяются по порядку, так что каждая принимает только значения 0–255:
25[0-5] 250–255
2[0-4]\d 200–249
1\d\d 100–199
[1-9]?\d 0–99, with no leading zero
Весь шаблон имеет вид (octet\.){3}octet и закреплён с помощью ^ и $. Поэтому 192.168.1.1 подходит, а 256.1.1.1, 01.2.3.4 и 1.2.3 — нет.
Формат не равен корректности
Шаблон проверяет только форму. Шаблон даты принимает 2026-02-30, потому что допускает 30-й день в любом месяце, и отклоняет 2026-13-01, потому что месяца 13 не существует. Для настоящих дат после проверки регулярным выражением разберите значение с помощью библиотеки дат вашего языка.
Часто задаваемые вопросы
Почему regex для email не полностью соответствует RFC?
Полностью совместимое с RFC 5322 выражение было бы огромным и всё равно пропускало бы некоторые реальные ошибки. Используйте мягкую проверку и подтвердите адрес письмом.
Как отлаживать более сложный regex?
Используйте тестер регулярных выражений: он подсвечивает каждое совпадение и группу и умеет проверять замены.
Поддерживают ли эти шаблоны Unicode?
Большинство рассчитано на ASCII. Если нужно принимать буквы любого алфавита, добавьте флаг u и Unicode-свойства вроде \p{L}.
Конфиденциальность
Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.