Regex para solo dígitos

Usa /^\d+$/ para comprobar que una cadena completa contenga solo dígitos. Cada ejemplo de abajo está probado contra el patrón, y puedes abrirlo en Regex Tester con las muestras ya cargadas.

Actualizado el

EntradaResultado
0✓ Coincide
123456✓ Coincide
007✓ Coincide
12a✗ No coincide
1.5✗ No coincide
 42✗ No coincide
-3✗ No coincide

Cómo funciona el patrón

ParteSignificado
^Inicio de la cadena
\d+Uno o más dígitos 0–9
$Final de la cadena

Ejemplos de código

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;

Notas y limitaciones

Usa ^\d*$ para permitir también una cadena vacía. En JavaScript, \d solo coincide con dígitos ASCII; en Python 3 también coincide con dígitos de otros sistemas de escritura (como ٣) a menos que pases re.ASCII.

Preguntas frecuentes

¿Cuál es la regex para solo dígitos?
/^\d+$/ — coincide con la cadena completa. Mira la tabla de arriba para saber qué hace cada parte.
¿Qué ejemplos coinciden?
De los ejemplos probados, coinciden estos: 0, 123456, 007. Los demás no.
¿Cómo pruebo esta regex?
Haz clic en “Abrir en Regex Tester”: el patrón, las banderas y el texto de muestra se cargan automáticamente, y las coincidencias se resaltan mientras editas.