L'expression régulière en langage PHP est un outil puissant qui peut être utilisé pour faire correspondre, rechercher et remplacer du texte dans des chaînes. Dans le développement Web, les expressions régulières sont largement utilisées pour valider les données de formulaire saisies par les utilisateurs. Cet article explique comment utiliser les expressions régulières PHP pour vérifier un numéro de semaine spécifique.
Tout d'abord, nous devons comprendre comment les chiffres des semaines sont exprimés. Dans le cas de 52 semaines dans une année, il existe deux manières d'exprimer les nombres de semaines : selon la norme ISO 8601 et selon la méthode nord-américaine. ISO 8601 est une spécification standard publiée par l'Organisation internationale de normalisation (ISO). Le format est AAAA-Www, où AAAA représente l'année, W représente la semaine et ww représente le numéro de la semaine, et la plage de valeurs est comprise entre 01 et 52. . Par exemple, la première semaine de 2019 est représentée par 2019-W01. La méthode nord-américaine divise l'année en quatre trimestres, chaque trimestre comportant 13 semaines, la première semaine étant représentée par 1 et la dernière semaine par 13. Par conséquent, la première semaine de 2019 est représentée par 2019-01 et la dernière semaine par 2019-52.
Ensuite, nous présenterons les méthodes d'utilisation des expressions régulières pour vérifier respectivement les méthodes ISO 8601 et nord-américaines. La première est la norme ISO 8601.
- Vérifier le numéro de semaine au format ISO 8601
Le numéro de semaine au format ISO 8601 peut être vérifié avec l'expression régulière suivante : #🎜 🎜#
$regex = '/^20d{2}-W([1-9]|[1-4][0-9]|5[0-2])$/';
Copier après la connexion
Cette expression régulière peut vérifier une année à quatre chiffres préfixée par 20, suivie de -W et d'un numéro de semaine de 1 à 52. Parmi eux, [1-9] représente un chiffre unique, 1-4 représente un nombre de 1 à 4 dans le chiffre des dizaines, un nombre de 0 à 9 dans le chiffre des unités, 5[0-2] représente un nombre dans le chiffre des dizaines. cinquante chiffres et un nombre dans le chiffre des nombres de 0 à 2.
Ce qui suit est un exemple de code, utilisant la fonction preg_match() pour la vérification :
$week = '2019-W10';
if (preg_match('/^20d{2}-W([1-9]|[1-4][0-9]|5[0-2])$/', $week)) {
echo $week . ' is a valid week number.';
} else {
echo $week . ' is not a valid week number.';
}
//输出结果:2019-W10 is a valid week number.
Copier après la connexion
Dans cet exemple, nous utilisons la fonction preg_match() et passons le premier paramètre Expression régulière, le deuxième paramètre est la chaîne à vérifier. Si le résultat renvoyé est vrai, cela signifie que la chaîne est conforme aux règles de l'expression régulière. Si le résultat renvoyé est faux, cela signifie que la chaîne n'est pas conforme aux règles.
Valider le numéro de semaine à la manière nord-américaine
Le numéro de semaine à la manière nord-américaine peut être vérifié avec l'expression régulière suivante : #🎜 🎜#
$regex = '/^20d{2}-(0[1-9]|1[0-3])$/';
Copier après la connexion
# 🎜🎜#Cette expression régulière peut vérifier une année à quatre chiffres préfixée par 20, suivie d'une barre horizontale et de chiffres de 01 à 13. Parmi eux, 0[1-9] signifie que le chiffre des dizaines est 0 et que le chiffre des unités est un nombre de 1 à 9 ; 1[0-3] signifie que le chiffre des dizaines est 1 et que le chiffre des unités est un nombre de 0. à 3.
Ce qui suit est un exemple de code, utilisant également la fonction preg_match() pour la vérification :
$week = '2019-10';
if (preg_match('/^20d{2}-(0[1-9]|1[0-3])$/', $week)) {
echo $week . ' is a valid week number.';
} else {
echo $week . ' is not a valid week number.';
}
//输出结果:2019-10 is a valid week number.
Copier après la connexion
Similaire à la méthode de vérification du format ISO 8601, on peut également utiliser la Fonction preg_match() pour la vérification. Les deux exemples ci-dessus permettent de vérifier un nombre spécifique de semaines. Si vous devez vérifier le nombre de semaines sur une période donnée, vous devez modifier les règles d'expression régulière. Pour vérifier tous les numéros de semaine en 2019, l'expression au format ISO 8601 doit être /^2019-W([1-9]|1-4|5[0-2])$/, l'expression nord-américaine doit être /^ 2019-(0[1-9]|1[0-3])$/.
Pour résumer, la méthode d'utilisation des expressions régulières PHP pour vérifier un numéro de semaine spécifique peut être divisée en méthodes ISO 8601 et nord-américaines. Grâce à la vérification des expressions régulières, l'exactitude des données du formulaire peut être garantie, améliorant ainsi la stabilité et l'expérience utilisateur des applications Web.
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!