Регулярное выражение для ISBN-13

Шаблон для 13-значного ISBN с дефисами и префиксом 978/979.

ПресетСтраница примера инструмента

Регулярное выражение для ISBN-13 — поля заполнены примером, их можно менять. Настройки уедут в ссылку «Поделиться», а заголовок страницы и вкладки описывают исходный пресет, а не текущие поля.

Вернуться к обычному виду инструмента: Регулярные выражения

Об этом примере

ISBN-13 — тринадцатизначный код книги с префиксом 978 или 979 и дефисами по группам. Шаблон проверяет длину, префикс и разбиение на блоки регистрационной группы, издателя, позиции и контрольной цифры. Тест 978-3-16-148410-0 — реальный пример. Выражение не пересчитывает контрольную сумму, поэтому формально верный, но несуществующий номер пройдёт. Используйте пресет для маски ввода и предварительной фильтрации идентификаторов в библиотечных и книжных системах.

Флаги пишутся подряд, без запятой и без пробелов. Поддерживаются g (все совпадения), i (без учёта регистра), m (^ и $ в каждой строке), s (. включает перевод строки), u (режим Unicode), y (поиск с позиции lastIndex), v (наборы Unicode вместо одиночных классов) и d (индексы начала совпадений). Порядок не важен: «giu» и «ug» — одно и то же.

Объяснение

Начало строки затем одно из: '9' затем '7' затем '8' или '9' затем '7' затем '9' затем '-' затем цифра (от 1 до 5 раз) затем '-' затем цифра (от 1 до 7 раз) затем '-' затем цифра (от 1 до 7 раз) затем '-' затем цифра затем конец строки

Диаграмма выражения

Railroad — структура AST: терминалы, ветки и петли. NFA — переходы между состояниями автомата, ε-переходы отмечены пунктиром.

^группа (?:)978979-{1,5}\d-{1,7}\d-{1,7}\d-\d$

Подсветка токенов

Цвет показывает роль фрагмента: литерал, класс, квантор, группа и т.д.

Live-тест

Готовые регулярки

Каталог регулярок →

Найдено: 66 из 66