Maison développement back-end tutoriel php Filtrage des données PHP : gestion de la saisie de la date et de l'heure

Filtrage des données PHP : gestion de la saisie de la date et de l'heure

Jul 28, 2023 pm 07:41 PM
过滤 时间 日期

Filtrage des données PHP : traitement des entrées de date et d'heure

Présentation :
Lors du développement d'applications Web, il est souvent nécessaire de traiter les données de date et d'heure saisies par les utilisateurs. Étant donné que les entrées des utilisateurs peuvent contenir divers formats et erreurs, un filtrage et une validation efficaces des données sont nécessaires pour garantir l'exactitude et la sécurité des données. Cet article explique comment utiliser PHP pour gérer la saisie de la date et de l'heure et fournit des exemples de code correspondants.

  1. Principes de filtrage et de validation :
    Avant de traiter la saisie de la date et de l'heure, vous devez d'abord déterminer les principes de filtrage et de validation correspondants. Voici quelques principes courants :

1.1 Vérification du format :
Assurez-vous que le format de la date et de l'heure répond aux exigences spécifiées, telles que l'année doit être composée de 4 chiffres, le mois et le jour doivent être dans la plage valide, etc. Vous pouvez utiliser la fonction date de PHP ou des expressions régulières pour vérifier.

1.2 Validation de la plage :
Assurez-vous que les valeurs de date et d'heure sont dans la plage spécifiée, par exemple, le mois doit être compris entre 1 et 12, l'heure doit être comprise entre 0 et 23, etc.

1.3 Vérification de la sécurité :
Empêchez les utilisateurs malveillants de détruire la sécurité du système via des caractères spéciaux ou l'injection de code. Vous pouvez utiliser les fonctions de filtrage de PHP pour filtrer les entrées de l'utilisateur, comme la fonction htmlspecialchars()函数用于转义特殊字符,strip_tags() pour supprimer les balises HTML, etc.

  1. Traitement de la saisie de la date :
    Avant de traiter la saisie de la date, vous devez d'abord déterminer le format et la plage de la date. Voici quelques formats de date couramment utilisés :

2.1 Année-Mois-Jour : par exemple, 01/10/2019.
2.2 Mois/Jour/Année : Par exemple, 10/01/2019.
2.3 Jour-Mois-Année : par exemple, 01-10-2019.
2.4 Année-Mois-Jour Heure:Minute:Seconde : Par exemple, 01/10/2019 10:30:00.

Ce qui suit est un exemple de code pour traiter la saisie de la date au format année-mois-jour :

$date = $_POST['date']; // 假设用户输入的日期为2019-10-01

// 格式验证:确保日期格式为YYYY-MM-DD
if (!preg_match('/^(d{4})-(d{1,2})-(d{1,2})$/', $date, $matches)) {
    // 日期格式不正确
    echo '日期格式不正确!';
    exit;
}

// 范围验证:确保年份、月份和日期在有效范围内
$year = intval($matches[1]); // 年份
$month = intval($matches[2]); // 月份
$day = intval($matches[3]); // 日期

if ($year < 1900 || $year > 2100 || $month < 1 || $month > 12 || $day < 1 || $day > 31) {
    // 日期不在有效范围内
    echo '日期不在有效范围内!';
    exit;
}

// 安全性验证:转义特殊字符
$date = htmlspecialchars($date);

// 处理日期
// TODO: 在这里编写日期处理代码
Copier après la connexion
  1. Saisie du temps de traitement :
    La saisie du temps de traitement est similaire à la saisie de la date de traitement. Tout d'abord, vous devez déterminer le format et la plage de. le temps. Voici quelques formats d'heure couramment utilisés :

3,1 heure:minute:seconde : par exemple 10:30:00.
3.2 Heure:minute : Par exemple, 10h30.

Voici un exemple de code qui gère la saisie de l'heure au format heures:minutes:secondes :

$time = $_POST['time']; // 假设用户输入的时间为10:30:00

// 格式验证:确保时间格式为HH:MM:SS
if (!preg_match('/^(d{1,2}):(d{1,2}):(d{1,2})$/', $time, $matches)) {
    // 时间格式不正确
    echo '时间格式不正确!';
    exit;
}

// 范围验证:确保时、分和秒在有效范围内
$hour = intval($matches[1]); // 时
$minute = intval($matches[2]); // 分
$second = intval($matches[3]); // 秒

if ($hour < 0 || $hour > 23 || $minute < 0 || $minute > 59 || $second < 0 || $second > 59) {
    // 时间不在有效范围内
    echo '时间不在有效范围内!';
    exit;
}

// 安全性验证:转义特殊字符
$time = htmlspecialchars($time);

// 处理时间
// TODO: 在这里编写时间处理代码
Copier après la connexion

Résumé :
En filtrant et en validant les entrées de date et d'heure, vous pouvez garantir l'exactitude et la sécurité des données. Dans le processus de développement réel, en fonction des besoins et des scénarios spécifiques, des traitements plus complexes peuvent être nécessaires, tels que le calcul des différences de dates, la comparaison des séquences temporelles, etc. Ces fonctions peuvent être facilement implémentées à l'aide des fonctions de date et d'heure fournies par PHP, combinées à des processus de filtrage et de validation des données appropriés. Veuillez développer et tester en conséquence en fonction des besoins réels et des exemples de code ci-dessus.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment rechercher un Weibo précédent par date sur Weibo_Comment rechercher un Weibo précédent par date sur Weibo Comment rechercher un Weibo précédent par date sur Weibo_Comment rechercher un Weibo précédent par date sur Weibo Mar 30, 2024 pm 07:26 PM

1. Ouvrez d'abord le navigateur Web mobile, recherchez la version Web de Weibo et cliquez sur le bouton avatar dans le coin supérieur gauche après avoir entré. 2. Cliquez ensuite sur Paramètres dans le coin supérieur droit. 3. Cliquez sur l'option de changement de version dans les paramètres. 4. Sélectionnez ensuite l'option de version couleur dans le commutateur de version. 5. Cliquez sur Rechercher pour accéder à la page de recherche. 6. Après avoir saisi les mots-clés, cliquez sur Rechercher des personnes. 7. Lorsque l'interface de fin de recherche apparaît, cliquez sur Filtrer. 8. Enfin, entrez la date spécifique dans la colonne heure de sortie et cliquez sur Filtrer.

Combien coûte un panneau lumineux Douyin niveau 10 ? Combien de jours faut-il pour créer un panneau de fan de niveau 10 ? Combien coûte un panneau lumineux Douyin niveau 10 ? Combien de jours faut-il pour créer un panneau de fan de niveau 10 ? Mar 11, 2024 pm 05:37 PM

Sur la plateforme Douyin, de nombreux utilisateurs sont impatients d'obtenir une certification de niveau, et le panneau lumineux de niveau 10 montre l'influence et la reconnaissance de l'utilisateur sur Douyin. Cet article examinera le prix des cartes lumineuses Douyin niveau 10 et le temps nécessaire pour atteindre ce niveau afin d'aider les utilisateurs à mieux comprendre le processus. 1. Combien coûte un panneau lumineux Douyin de niveau 10 ? Le prix du panneau lumineux à 10 niveaux de Douyin varie en fonction des fluctuations du marché et de l'offre et de la demande. Le prix général varie de quelques milliers de yuans à dix mille yuans. Ce prix comprend principalement le coût de l'enseigne lumineuse elle-même et les éventuels frais de service. Les utilisateurs peuvent acheter des panneaux lumineux de niveau 10 via les canaux officiels de Douyin ou des agences de services tierces, mais ils doivent faire attention aux canaux légaux lors de l'achat pour éviter les transactions fausses ou frauduleuses. 2. Combien de jours faut-il pour créer un panneau de fan de niveau 10 ? Atteindre le panneau lumineux de niveau 10

Comment supprimer la date qui apparaît automatiquement lors de l'impression à partir de documents PPT Comment supprimer la date qui apparaît automatiquement lors de l'impression à partir de documents PPT Mar 26, 2024 pm 08:16 PM

1. Laissez-moi d'abord parler de la méthode que j'ai utilisée au début, peut-être que tout le monde l'utilise aussi. Tout d’abord, ouvrez [Affichage]——]Modèle de remarques[. 2. Un endroit où vous pouvez réellement voir la date après l'avoir ouverte. 3. Sélectionnez-le d'abord et supprimez-le. 4. Après la suppression, cliquez sur [Fermer la vue principale]. 5. Ouvrez à nouveau l'aperçu avant impression et constatez que la date est toujours là. 6. En fait, cette date n’a pas été supprimée ici. Cela devrait être dans le [Document principal]. Regardez l'image ci-dessous. 7. Supprimez la date après l'avoir trouvée. 8. Désormais, lorsque vous ouvrez l'aperçu et y jetez un œil, la date n'est plus là. Remarque : En fait, cette méthode est également très facile à retenir, car les documents imprimés sont des documents, vous devez donc rechercher le [Handout Master].

Combien de temps faut-il pour nettoyer Elden Ring ? Combien de temps faut-il pour nettoyer Elden Ring ? Mar 11, 2024 pm 12:50 PM

Les joueurs peuvent découvrir l'intrigue principale du jeu et collecter des succès de jeu lorsqu'ils jouent dans Elden's Circle. De nombreux joueurs ne savent pas combien de temps il faut pour terminer Elden's Circle. Le processus d'autorisation du joueur est de 30 heures. Combien de temps faut-il pour nettoyer Elden Ring ? Réponse : 30 heures. 1. Bien que ce délai de dédouanement de 30 heures ne fasse pas référence à un speed pass de type maître, il omet également de nombreux processus. 2. Si vous souhaitez obtenir une meilleure expérience de jeu ou découvrir l'intrigue complète, vous devrez certainement consacrer plus de temps à la durée. 3. Si les joueurs les récupèrent tous, cela prendra environ 100 à 120 heures. 4. Si vous prenez uniquement la ligne principale pour brosser BOSS, cela prendra environ 50 à 60 heures. 5. Si vous voulez tout vivre : 150 heures de temps de base.

Comment ouvrir des fichiers en double filtrés dans Quark Comment ouvrir des fichiers en double filtrés dans Quark Mar 01, 2024 am 11:25 AM

Lors de l'utilisation de Quark Browser, il existe une fonction permettant de filtrer les fichiers en double. Certains amis ne sont pas très familiers avec cela. Voici une introduction à la façon d'activer cette fonction. Les amis intéressés peuvent y jeter un œil. 1. Tout d'abord, cliquez sur « Quark Browser » sur votre téléphone mobile pour accéder à l'interface, puis cliquez et sélectionnez « Quark Network Disk » dans les options au milieu de la page pour ouvrir et entrer. 2. Recherchez « Paramètres de sauvegarde » dans la partie inférieure de l'interface du disque réseau Quark et cliquez pour l'ouvrir, comme indiqué dans la figure ci-dessous : 3. Ensuite, sur la page que vous entrez, il y a un « Filtrer les fichiers en double », qui est affiché derrière il y a un bouton de commutation. Cliquez sur le curseur circulaire et réglez-le sur la couleur pour activer cette fonction. Lorsque vous continuez à sauvegarder les fichiers, les fichiers en double seront ignorés pour économiser la capacité du disque réseau.

Comment régler l'heure de publication des ouvrages sur Xiaohongshu ? L'heure de publication de l'œuvre est-elle exacte ? Comment régler l'heure de publication des ouvrages sur Xiaohongshu ? L'heure de publication de l'œuvre est-elle exacte ? Mar 24, 2024 pm 01:31 PM

Xiaohongshu, plateforme pleine de vie et de partage de connaissances, permet à de plus en plus de créateurs d'exprimer librement leurs opinions. Afin d'attirer plus d'attention et de likes sur Xiaohongshu, outre la qualité du contenu, le moment de publication des œuvres est également crucial. Alors, comment fixer l'heure à laquelle Xiaohongshu publie ses œuvres ? 1. Comment régler l'heure de publication des ouvrages sur Xiaohongshu ? 1. Comprendre le temps d'activité des utilisateurs. Tout d'abord, il est nécessaire de clarifier le temps d'activité des utilisateurs de Xiaohongshu. De manière générale, entre 20h et 22h et les après-midi du week-end sont les moments où l'activité des utilisateurs est forte. Cependant, cette période varie également en fonction de facteurs tels que le segment d'audience et la géographie. Par conséquent, afin de mieux appréhender la période active des utilisateurs, il est recommandé de procéder à une analyse plus détaillée des habitudes comportementales des différents groupes. En comprenant la vie des utilisateurs

Comment afficher la date et les secondes dans la barre supérieure d'Ubuntu 17.10 ? Comment afficher la date et les secondes dans la barre supérieure d'Ubuntu 17.10 ? Jan 08, 2024 am 10:41 AM

Par défaut, la barre supérieure d'Ubuntu 17.10 n'a que l'heure actuelle et aucune date. Que dois-je faire si je souhaite afficher la date ? Jetons un coup d'œil au didacticiel détaillé ci-dessous. 1. Ouvrez le terminal dans le lanceur ou appuyez sur [Ctrl+Alt+T] 2. Entrez dans le terminal : sudoaptinstallgnome-tweak-tool 3. Une fois l'installation terminée, ouvrez l'outil de réglage 4. Cliquez sur TopBar 5. La date est la date et les secondes sont le nombre de secondes 6. Après l'avoir configuré, la date et les secondes seront affichées sur l'heure dans la barre supérieure.

Explication détaillée des techniques de visualisation de l'heure des fichiers Linux Explication détaillée des techniques de visualisation de l'heure des fichiers Linux Feb 21, 2024 pm 01:15 PM

Explication détaillée des techniques d'affichage de l'heure des fichiers Linux Dans les systèmes Linux, les informations sur l'heure des fichiers sont très importantes pour la gestion des fichiers et le suivi des modifications. Le système Linux enregistre les informations de modification de fichier via trois attributs temporels principaux, à savoir l'heure d'accès (atime), l'heure de modification (mtime) et l'heure de modification (ctime). Cet article explique comment afficher et gérer ces informations d'heure de fichier et fournit des exemples de code spécifiques. 1. Vérifiez les informations d'heure du fichier en utilisant la commande ls avec le paramètre -l pour répertorier les fichiers.

See all articles