Регулярное выражение для номера карты

Шаблон для 16 цифр номера карты с опциональными пробелами или дефисами.

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

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

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

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

Номер банковской карты содержит 16 цифр, часто сгруппированных по четыре пробелами или дефисами. Шаблон принимает как слитную, так и разбитую запись, требуя ровно 16 цифр. Тест 4276 3800 1234 5678 — типичный пример. Выражение не проверяет алгоритм Луна, поэтому случайные 16 цифр тоже пройдут. Для настоящей валидации пересчитайте контрольную цифру. Пресет годится для предварительной фильтрации поля ввода карты.

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

Объяснение

Начало строки затем цифра (ровно 4 раз) затем один из пробельный символ, '-' (необязательно) затем цифра (ровно 4 раз) затем один из пробельный символ, '-' (необязательно) затем цифра (ровно 4 раз) затем один из пробельный символ, '-' (необязательно) затем цифра (ровно 4 раз) затем конец строки

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

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

^{4}\d?[\s-]{4}\d?[\s-]{4}\d?[\s-]{4}\d$

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

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

Live-тест

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

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

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