Comment faire correspondre le format de date en PHP à l'aide d'expressions régulières

王林
Libérer: 2023-06-22 09:10:01
original
1707 Les gens l'ont consulté

Dans le développement PHP, gérer les formats de date est une tâche très courante. Les expressions régulières sont un outil puissant qui peut nous aider à faire correspondre et valider des dates dans différents formats. Dans cet article, nous expliquerons comment faire correspondre les formats de date en PHP à l'aide d'expressions régulières.

Tout d’abord, nous devons comprendre quelques notions de base sur les formats de date. En PHP, les dates sont généralement représentées sous forme de chaînes. Les formats de date courants incluent :

  • aaaa-mm-jj
  • mm/jj/aaaa
  • jj-mm-aaaa
  • aaaa/mm/jj
  • aaaa.mm.jj
  • aaaa année mm mois jj jour

Ensuite, nous montrerons comment utiliser des expressions régulières pour faire correspondre les dates dans le format ci-dessus.

  1. Faire correspondre les dates au format aaaa-mm-jj

En PHP, nous pouvons utiliser la fonction preg_match pour faire correspondre les dates. Voici un exemple d'expression régulière pour correspondre à une date au format aaaa-mm-jj :

$date_regex = '/^d{4}-d{2}-d{2}$/';
Copier après la connexion

Cette expression régulière correspondra à une chaîne similaire à 2021-10-05. Parmi eux, ^ représente le début de la chaîne, $ représente la fin de la chaîne, d représente le caractère numérique, {4} représente la correspondance répétée des caractères numériques 4 fois et {2} représente la correspondance répétée des caractères numériques 2 fois.

Voici un exemple de code PHP :

$date = '2021-10-05';
if (preg_match($date_regex, $date)) {
    echo '日期格式正确';
} else {
    echo '日期格式不正确';
}
Copier après la connexion
  1. Correspond aux dates au format mm/jj/aaaa

Voici un exemple d'expression régulière pour faire correspondre les dates au format mm/jj/aaaa :

$date_regex = '/^d{2}/d{2}/d{4}$/';
Copier après la connexion

Cette expression régulière La formule correspondra à une chaîne similaire à 10/05/2021. où / représente le caractère barre oblique.

Voici un exemple de code PHP :

$date = '10/05/2021';
if (preg_match($date_regex, $date)) {
    echo '日期格式正确';
} else {
    echo '日期格式不正确';
}
Copier après la connexion
  1. Correspond à une date au format jj-mm-aaaa

Voici un exemple d'expression régulière pour correspondre à une date au format jj-mm-aaaa :

$date_regex = '/^d{2}-d{2}-d{4}$/';
Copier après la connexion

Cette expression régulière La formule correspondra à une chaîne similaire à 05-10-2021.

Voici un exemple de code PHP :

$date = '05-10-2021';
if (preg_match($date_regex, $date)) {
    echo '日期格式正确';
} else {
    echo '日期格式不正确';
}
Copier après la connexion
  1. Correspond aux dates au format aaaa/mm/jj

Voici un exemple d'expression régulière pour faire correspondre les dates au format aaaa/mm/jj :

$date_regex = '/^d{4}/d{2}/d{2}$/';
Copier après la connexion

Cette expression régulière La formule correspondra à des chaînes similaires à celles du 05/10/2021. où / représente le caractère barre oblique.

Voici un exemple de code PHP :

$date = '2021/10/05';
if (preg_match($date_regex, $date)) {
    echo '日期格式正确';
} else {
    echo '日期格式不正确';
}
Copier après la connexion
  1. Correspond à une date au format aaaa.mm.jj

Voici un exemple d'expression régulière pour faire correspondre une date au format aaaa.mm.jj :

$date_regex = '/^d{4}.d{2}.d{2}$/';
Copier après la connexion

This expression régulière La formule correspondra à une chaîne similaire à 2021.10.05. Parmi eux, . représente le caractère d’époque.

Voici un exemple de code PHP :

$date = '2021.10.05';
if (preg_match($date_regex, $date)) {
    echo '日期格式正确';
} else {
    echo '日期格式不正确';
}
Copier après la connexion
  1. Correspond à une date au format aaaa année mm mois jj jour

Voici un exemple d'expression régulière pour faire correspondre une date au format aaaa année mm mois jj jour format :

$date_regex = '/^d{4}年d{2}月d{2}日$/u';
Copier après la connexion

This L'expression régulière correspondra à une chaîne similaire au 5 octobre 2021. Où tu veux dire correspondre aux caractères Unicode.

Voici l'exemple de code PHP :

$date = '2021年10月05日';
if (preg_match($date_regex, $date)) {
    echo '日期格式正确';
} else {
    echo '日期格式不正确';
}
Copier après la connexion

Pour résumer, utiliser des expressions régulières pour faire correspondre les formats de date est une méthode puissante et efficace. Dans le développement réel, nous pouvons écrire différentes expressions régulières en fonction de besoins spécifiques pour faire correspondre des dates dans différents formats.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal