Я удивлен, что никто не упомянул самую простую версию:
\d
Это будет соответствовать любой цифре. Если ваш механизм регулярных выражений поддерживает Unicode, это означает, что он будет соответствовать всему, что определено как цифра на любом языке, а не только арабским цифрам 0-9.
Нет необходимости заключать его в [
квадратные скобки ]
, чтобы определить его как класс символов, как это сделал один из других ответов; \d
отлично работает сам по себе.
Поскольку он не привязан к ^
или $
, он будет соответствовать любому подмножеству строки, поэтому, если строка содержит хотя бы одну цифру, это будет соответствовать.
И нет необходимости в дополнительной сложности +
, поскольку цель состоит в том, чтобы просто определить, существует ли хотя бы одна цифра. Если есть хотя бы одна цифра, это будет соответствовать; и это будет сделано с минимумом накладных расходов.