Maison  >  Article  >  développement back-end  >  Méthode d'expression régulière PHP pour vérifier un format de date spécifique

Méthode d'expression régulière PHP pour vérifier un format de date spécifique

PHPz
PHPzoriginal
2023-06-24 08:51:101611parcourir

Dans le développement PHP, nous avons souvent besoin de vérifier ou de formater des dates. Cet article explique comment utiliser les expressions régulières PHP pour vérifier un format de date spécifique.

1. Connaissance de base des expressions régulières

Les expressions régulières sont utilisées pour décrire une méthode de correspondance d'un ensemble de caractères. Elles peuvent rechercher et remplacer du texte de manière flexible. En PHP, utilisez la fonction preg_match pour la correspondance d'expressions régulières.

1. Syntaxe de base

Les expressions régulières se composent de divers caractères et métacaractères, parmi lesquels les métacaractères ont des significations particulières et sont utilisés pour contrôler les modèles de correspondance.

Par exemple, cela signifie faire correspondre a ou b ou c, . signifie n'importe quel caractère, ^ signifie le début de la ligne et $ signifie la fin de la ligne.

2. Quantificateurs et limites

Les quantificateurs sont utilisés pour correspondre au nombre de fois qu'un caractère apparaît, par exemple, * signifie qu'il apparaît 0 ou plusieurs fois, + signifie qu'il apparaît au moins une fois, ? .

Les caractères limites sont utilisés pour déterminer la position de la correspondance. ^ et $ représentent le début et la fin de la ligne, indiquant le début ou la fin du mot.

3. Jeu de caractères et échappement

Le jeu de caractères est entouré de [], ce qui signifie faire correspondre l'un des caractères. Par exemple, [a-z] signifie faire correspondre n'importe quel caractère de a à z.

Les caractères d'échappement sont utilisés pour échapper des caractères spéciaux en caractères ordinaires, par exemple signifie une correspondance.

4. Regroupement et référence arrière

Le regroupement est entouré de (), ce qui signifie correspondre à n'importe quel groupe de caractères et peut être imbriqué.

La référence arrière utilise un numéro pour indiquer le groupe précédent auquel elle fait référence, par exemple, cela signifie qu'elle fait référence au premier groupe.

2. Expression régulière pour vérifier le format de date

Voici trois formats de date différents et les expressions régulières correspondantes.

1. Année-mois-jour

Le format de date est AAAA-MM-JJ, où l'année est composée de 4 chiffres, le mois est de 01 à 12 et le jour est de 01 à 31.

Expression régulière : /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/.

où ^ représente le début de la ligne, $ représente la fin de la ligne, [0-9] représente n'importe quel nombre, {4} représente la correspondance 4 fois et {2} représente la correspondance 2 fois.

2. Mois/Jour/Année

Le format de date est MM/JJ/AAAA, où l'année est composée de 4 chiffres, le mois est de 01 à 12 et le jour est de 01 à 31.

Expression régulière : /^[0-9]{2}/[0-9]{2}/[0-9]{4}$/.

où / signifie correspondre au caractère /, et le reste est le même que ci-dessus.

3.Jour-Mois-Année

Le format de date est JJ-MM-AAAA, où l'année est composée de 4 chiffres, le mois est de 01 à 12 et le jour est de 01 à 31.

Expression régulière : /^[0-9]{2}-[0-9]{2}-[0-9]{4}$/.

where - signifie correspondance - caractères, et le reste est le même que ci-dessus.

3. Exemple de code PHP

L'utilisation de la fonction preg_match peut facilement vérifier le format de date. L'exemple est le suivant :

<?php
$date = '2021-06-01';
$pattern = '/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/';
if(preg_match($pattern, $date)){
    echo '日期格式正确';
} else {
    echo '日期格式错误';
}
?>

Le résultat de sortie est : le format de date est correct.

<?php
$date = '06/01/2021';
$pattern = '/^[0-9]{2}/[0-9]{2}/[0-9]{4}$/';
if(preg_match($pattern, $date)){
    echo '日期格式正确';
} else {
    echo '日期格式错误';
}
?>

Le résultat de sortie est : le format de date est correct.

<?php
$date = '01-06-2021';
$pattern = '/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/';
if(preg_match($pattern, $date)){
    echo '日期格式正确';
} else {
    echo '日期格式错误';
}
?>

Le résultat de sortie est : le format de date est correct.

IV. Résumé

Cet article présente la méthode d'utilisation des expressions régulières PHP pour vérifier un format de date spécifique, y compris la grammaire de base des expressions régulières, les quantificateurs et les limites, les jeux de caractères et les échappements, le regroupement et les références arrière, etc. Enfin, trois formats de date courants et les expressions régulières correspondantes sont proposés, qui peuvent être sélectionnés en fonction des besoins réels.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn