Maison > développement back-end > tutoriel php > Comment écrire une validation de formulaire simple en PHP

Comment écrire une validation de formulaire simple en PHP

王林
Libérer: 2023-06-11 19:30:02
original
1698 Les gens l'ont consulté

Avec le développement d'Internet, la validation des formulaires est devenue un élément nécessaire pour tout site internet. En tant que langage back-end populaire, PHP fournit également de riches fonctions de validation de formulaire. Dans cet article, nous allons apprendre à écrire une validation de formulaire simple en PHP.

Pourquoi la vérification du formulaire est nécessaire

La vérification du formulaire est une mesure importante pour garantir la sécurité des données. En validant les données saisies par les utilisateurs, nous pouvons éviter certains problèmes de sécurité courants, tels que l'injection SQL, les attaques de script intersite (XSS), etc.

De plus, la validation du formulaire peut également garantir l'exactitude et l'exhaustivité des données. Au niveau applicatif, l’exactitude et l’exhaustivité évitent toute confusion parmi les utilisateurs et rendent les données plus fiables. Sans validation de formulaire, les utilisateurs peuvent facilement modifier les données sans autorisation, compromettant ainsi l'intégrité du système.

Comment effectuer la validation d'un formulaire

PHP fournit une variété de fonctions pour vérifier les données d'entrée, notamment : is_numeric(), is_string(), ctype_digit(), etc. PHP prend également en charge les expressions régulières, qui constituent un moyen efficace de valider les modèles de caractères.

Ci-dessous, nous montrerons quelques exemples de validation de formulaire à l'aide de fonctions intégrées et d'expressions régulières PHP : 🎜#

L'adresse e-mail est un champ de formulaire courant. La fonction intégrée PHP filter_var() peut facilement vérifier les adresses e-mail. Voici un exemple simple :
  1. $email = "john.doe@example.com";
  2. if(filter_var($email, FILTER_VALIDATE_EMAIL)){
echo "Valide adresse e-mail!";

}else{

echo "Adresse e-mail invalide!";

}

Dans l'exemple ci-dessus, la fonction filter_var() utilise FILTER_VALIDATE_EMAIL pour filtre pour vérifier que l’adresse e-mail saisie est légitime. Si l'adresse e-mail est valide, « Adresse e-mail valide ! » est affiché, sinon « Adresse e-mail invalide ! » est affiché.


Date de validation

Date est un autre champ de formulaire courant. La fonction intégrée PHP strtotime() peut convertir la plupart des chaînes en datetime. Voici un exemple de validation d'une date :
  1. $date = "2021-03-23";
  2. if(date('Y-m-d', strtotime($date)) = == $date){
echo "Date valide!";

}else{

echo "Date invalide!";

}

Dans le Dans l'exemple ci-dessus, la fonction strtotime() convertit la chaîne $date en datetime, puis utilise la fonction date() pour formater la date en AAAA-MM-JJ. Si la date est toujours $date après le formatage, cela signifie que le format de date est légal.


Vérifier le mot de passe

La vérification du mot de passe doit généralement être effectuée lorsque l'utilisateur saisit le mot de passe. Voici un exemple pour vérifier la force du mot de passe :
  1. $password = "Abc1234";
  2. if (preg_match("/^.
(?=.{8,}) ( ?=.

d)(?=.

[a-z])(?=.

[A-Z]).*$/", $password)){
echo " Mot de passe valide !";}else{ echo "Mot de passe invalide!";}
Dans l'exemple ci-dessus, des expressions régulières sont utilisées pour vérifier la force du mot de passe . Expression régulière^.
(?=.{8,})(?=.
d)(?=.
[a-z])(?=.

[A-Z ] ).*$ signifie que le mot de passe doit remplir les conditions suivantes : au moins 8 caractères, contenant au moins un chiffre, au moins une lettre minuscule et au moins une lettre majuscule.

ConclusionLa validation de formulaire est une mesure importante pour garantir la sécurité des données. Les fonctions intégrées et les expressions régulières de PHP fournissent une variété de méthodes de validation. Cet article présente plusieurs exemples d'écriture de validation de formulaire simple en PHP. Bien entendu, la validation des formulaires n’est pas infaillible et les attaquants peuvent utiliser divers moyens pour contourner la validation des formulaires. Par conséquent, nous avons également besoin d’autres mesures de niveau de sécurité, telles qu’une exécution minutieuse des scripts, le chiffrement et la prévention des attaques de scripts intersites.

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