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 :
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!