Regex pour chiffres uniquement

Utilisez /^\d+$/ pour vérifier qu’une chaîne entière ne contient que des chiffres. Chaque exemple ci-dessous a été testé avec ce motif, et vous pouvez l’ouvrir dans le Testeur de regex avec les exemples préchargés.

Mis à jour le

EntréeRésultat
0✓ Correspondance
123456✓ Correspondance
007✓ Correspondance
12a✗ Pas de correspondance
1.5✗ Pas de correspondance
 42✗ Pas de correspondance
-3✗ Pas de correspondance

Fonctionnement du motif

PartieSignification
^Début de la chaîne
\d+Un ou plusieurs chiffres de 0 à 9
$Fin de la chaîne

Exemples de code

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;

Notes et limites

Utilisez ^\d*$ pour accepter aussi une chaîne vide. En JavaScript, \d ne correspond qu’aux chiffres ASCII ; en Python 3, il correspond aussi aux chiffres d’autres écritures (comme ٣) sauf si vous passez re.ASCII.

Questions fréquentes

Quelle est la regex pour les chiffres uniquement ?
/^\d+$/ — elle correspond à la chaîne entière. Consultez le tableau ci-dessus pour le rôle de chaque partie.
Quels exemples correspondent ?
Parmi les exemples testés, ceux-ci correspondent : 0, 123456, 007. Les autres ne correspondent pas.
Comment tester cette regex ?
Cliquez sur « Ouvrir dans le Testeur de regex » : le motif, les indicateurs et le texte d’exemple se chargent automatiquement, et les correspondances se surlignent pendant que vous modifiez.