Fonctionnement du motif
| Partie | Signification |
|---|---|
(?:[01]\d|2[0-3]) | Heures 00–23 |
: | Deux-points |
[0-5]\d | Minutes 00–59 |
(?::[0-5]\d)? | Secondes facultatives |
Exemples de code
JavaScript
const re = /^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?', value))PHP
preg_match('/^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/', $value) === 1;
Notes et limites
Rendez le zéro initial facultatif avec (?:[01]?\d|2[0-3]) si les utilisateurs saisissent 9:30.
Testeur d’expressions régulières
Saisissez un modèle et observez les correspondances s'afficher en temps réel dans votre texte de test.