Maison > Article > développement back-end > Pratique des expressions régulières PHP : correspondance du format de date
En PHP, les expressions régulières sont largement utilisées pour la correspondance et le remplacement de chaînes. Parmi elles, les expressions régulières sont également largement utilisées pour la correspondance du format de date. Cet article explique comment utiliser les expressions régulières PHP pour faire correspondre différents formats de date.
1. Faites correspondre les formats d'année, de mois et de jour
Pour les formats courants d'année, de mois et de jour, tels que "AAAA-MM-JJ", "AAAA/MM/JJ", "AAAAAnnéeMMMoisJJJour", vous pouvez utiliser l'expression d'expressions régulières suivante pour correspondre.
$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]?$/';
Cette expression régulière peut correspondre à la chaîne suivante :
où, d représente un caractère numérique, {4} signifie correspondre à 4 caractères numériques, [-/année] signifie un tiret horizontal, une barre oblique ou un caractère "année", d{1,2} signifie correspondre à 1 ou 2 caractères numériques, [jour] signifie correspondre à 0 ou 1 caractère "jour". ^ représente la position de départ de la chaîne correspondante et $ représente la position de fin de la chaîne correspondante.
2. Faire correspondre les formats de mois, de jour et d'année
Pour les formats de mois, de jour et d'année, tels que "MM/JJ/AAAA" et "MM-JJ-AAAA", vous pouvez utiliser les expressions régulières suivantes pour faire correspondre .
$pattern = '/^d{1,2}[-/月]d{1,2}[-/年]d{4}$/';
Cette expression régulière peut correspondre à la chaîne suivante :
où, d{4} signifie correspondre à 4 caractères numériques, [-/année] Cela signifie correspondre la ligne horizontale, la barre oblique ou le caractère "année", d{1,2} signifie correspondre à 1 ou 2 caractères numériques, ^ signifie correspondre à la position de début de la chaîne, $ signifie correspondre à la position de fin de la chaîne.
3. Format d'heure correspondant
Pour les formats d'heure, tels que "HH:MM:SS", "HH heures, MM minutes, SS secondes", vous pouvez utiliser les expressions régulières suivantes pour faire correspondre.
$pattern = '/^([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';
Cette expression régulière peut correspondre à la chaîne suivante :
où, () signifie correspondance de groupe, [01]?d signifie correspondance 0 à 19 ou 20 à 23 , [heure :] signifie correspondre au caractère « heure » ou « », [0-5]?d signifie correspondre à 0 à 59, [minute :] signifie correspondre au caractère « minute » ou « », secondes signifie correspondre ? 0 ou 1 caractères "secondes", ^ représente le début de la chaîne correspondante et $ représente la fin de la chaîne correspondante.
4. Faites correspondre les formats de date et d'heure
Pour les formats de date et d'heure, tels que "AAAA-MM-JJ HH:MM:SS", "AAAA année MM mois JJ jour HH heure MM minute SS seconde", vous pouvez combiner les dates ci-dessus et l'expression régulière de l'heure doivent correspondre.
$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]? ([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';
Cette expression régulière peut correspondre aux chaînes suivantes :
Ce qui précède utilise des expressions régulières PHP Un moyen pratique de faire correspondre différentes formats de dates. Lorsque vous utilisez des expressions régulières, vous devez faire attention à certains détails, tels que la correspondance du fuseau horaire, la plage horaire correspondante, etc. J'espère que cet article pourra être utile aux débutants en expressions régulières PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!