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

Используйте /^\d+$/, чтобы проверить, что вся строка состоит только из цифр. Каждый пример ниже проверен по этому шаблону, и его можно открыть в Regex Tester с загруженными образцами.

Обновлено

ВводРезультат
0✓ Совпадение
123456✓ Совпадение
007✓ Совпадение
12a✗ Не совпадает
1.5✗ Не совпадает
 42✗ Не совпадает
-3✗ Не совпадает

Как работает шаблон

ЧастьЗначение
^Начало строки
\d+Одна или более цифр 0–9
$Конец строки

Примеры кода

JavaScript

const re = /^\d+$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'\d+', value))

PHP

preg_match('/^\d+$/', $value) === 1;

Примечания и ограничения

Используйте ^\d*$, если нужно также разрешить пустую строку. В JavaScript \d совпадает только с ASCII-цифрами; в Python 3 он также совпадает с цифрами других письменностей (например, ٣), если не передать re.ASCII.

Часто задаваемые вопросы

Какое регулярное выражение для проверки только цифр?
/^\d+$/ — проверяет всю строку целиком. В таблице выше описано, что делает каждая часть.
Какие примеры совпадают с шаблоном?
Из проверенных примеров совпадают: 0, 123456, 007. Остальные — нет.
Как протестировать это регулярное выражение?
Нажмите «Открыть в Regex Tester» — шаблон, флаги и примеры текста загрузятся автоматически, а совпадения будут подсвечиваться по мере редактирования.