Fonctionnement du motif
| Partie | Signification |
|---|---|
(?:0?[1-9]|1[0-2]) | Heures de 1 à 12, avec un zéro initial facultatif |
:[0-5]\d | Deux-points et minutes de 00 à 59 |
? | Espace facultatif |
[AaPp][Mm] | AM ou PM, quelle que soit la casse |
Exemples de code
JavaScript
const re = /^(?:0?[1-9]|1[0-2]):[0-5]\d ?[AaPp][Mm]$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:0?[1-9]|1[0-2]):[0-5]\d ?[AaPp][Mm]', value))PHP
preg_match('/^(?:0?[1-9]|1[0-2]):[0-5]\d ?[AaPp][Mm]$/', $value) === 1;
Remarques et limites
Il n'existe ni 0:00 ni 13:00 sur une horloge à 12 heures, donc ces deux valeurs sont rejetées.
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.