Maison > développement back-end > tutoriel php > Pourquoi mon expression régulière de date ISO PHP ne correspond-elle pas ?

Pourquoi mon expression régulière de date ISO PHP ne correspond-elle pas ?

DDD
Libérer: 2024-12-13 05:39:08
original
610 Les gens l'ont consulté

Why Isn't My PHP ISO Date Regular Expression Matching?

Pourquoi mon modèle de date ISO ne correspond-il pas ?

L'expression régulière donnée :

est conçue pour correspondre aux dates de style ISO au format « AAAA-MM-JJ HH:MM:SS ». Cependant, il renvoie false même si les critères sont remplis. Le problème réside dans les barres obliques (/) entourant l'expression.

Délimiteurs d'expressions régulières PHP

En PHP, les expressions régulières doivent être entourées de délimiteurs, généralement des barres obliques (/ ), mais des guillemets doubles (") peuvent également être utilisés. Le délimiteur / est utilisé pour définir le début et la fin d'une expression régulière et pour éviter les conflits avec d'autres caractères spéciaux dans l'expression.

Résoudre le problème

Pour résoudre le problème, assurez-vous de ce qui suit :

  1. Corriger les délimiteurs : Utilisez des guillemets doubles ("") pour entourer l'expression régulière text:
  1. Citations simples dans l'expression : Si vous devez utiliser des guillemets simples dans l'expression régulière, échappez-les avec une barre oblique inverse ():

Option alternative utilisant DateTime Classe

Au lieu d'utiliser une expression régulière, pensez à utiliser la classe PHP DateTime, qui offre des capacités de validation et de manipulation de date plus robustes et plus fiables :

Cette fonction renvoie vrai pour dates valides et fausses pour les dates invalides. Il peut être utilisé pour valider des dates dans différents formats, dont ISO.

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!

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