Comment valider les formulaires PHP (E-mail et URL)

Comment Valider Les Formulaires Php E Mail Et Url



La validation est le processus consistant à vérifier si les données saisies par l'utilisateur sont au format approprié ou non. Dans le langage de programmation PHP, le filter_var() La fonction est utilisée pour filtrer les données variables telles que l'e-mail et l'URL à l'aide d'un filtre spécifique. C'est l'une des fonctions les plus importantes utilisées par les programmeurs pour valider les formulaires et empêcher tout accès non autorisé.

Dans le tutoriel, nous aborderons la validation de E-mail et URL dans les formulaires PHP.

Comment valider les formulaires PHP (e-mail et URL)

Il existe deux fonctions couramment utilisées pour valider les formulaires PHP (Email et URL) :







Méthode 1 : fonction preg_match()

Le preg_match() function est une fonction intégrée à PHP que vous pouvez utiliser pour valider les formulaires PHP. Il prend deux paramètres : un modèle d'expression régulière et la chaîne pour rechercher le modèle et retourner vrai s'il existe un modèle sinon il retourne faux.



La syntaxe à utiliser preg_match() fonction en PHP est donnée ci-dessous :



preg_match ( modèle , saisir ) ;

Lorsque les utilisateurs doivent définir le modèle et la fonction vérifiera le saisir (email ou URL) par ce modèle.





Comment valider un e-mail PHP Forms à l'aide de la fonction preg_match()

Pour valider un e-mail en PHP à l'aide de preg_match() fonction, suivez le code ci-dessous :



$email = 'zainab.r@linxhint.com' ;

$motif = '/^\S+@\S+\.\S+$/' ;

si ( preg_match ( $motif , $email ) ) {

écho 'email est une adresse email valide' ;

} autre {

écho 'l'email n'est pas une adresse email valide' ;

}

?>

Le code ci-dessus valide si l'adresse e-mail donnée dans $email est valide ou non en utilisant le preg_match() fonction avec le modèle d'expression régulière $motif . Si l'adresse e-mail saisie correspond au modèle, il affiche 'e-mail est une adresse e-mail valide' . Sinon, la sortie du code ci-dessus est 'l'e-mail n'est pas une adresse e-mail valide' .



Sortir

Comment valider l'URL des formulaires PHP à l'aide de la fonction preg_match()

Pour valider l'URL en PHP à l'aide de la preg_match() fonction, vous pouvez suivre le code ci-dessous :



$url = 'https://www.linuxhint.com' ;

$motif = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;

si ( preg_match ( $motif , $url ) ) {

écho 'l'URL est une URL valide' ;

} autre {

écho 'l'URL n'est pas une URL valide' ;

}

?>

Le code ci-dessus valide si l'URL donnée dans $url est valide ou non en utilisant le preg_match() fonction avec le modèle d'expression régulière $motif . Si l'URL correspond au modèle, il affiche 'l'url est une URL valide' . Sinon, il sort 'l'url n'est pas une URL valide' .

Sortir

Méthode 2 : fonction filter_var()

Dans PHP , le filter_var() La fonction peut également être utilisée pour valider les formulaires PHP, y compris l'e-mail et l'URL. pour filtrer et assainir les données. Il vérifie si la valeur saisie est au format correct ou non, et renvoie une valeur valide ou si la valeur est invalide, il renvoie false.

La syntaxe de base du filter_var() fonction en PHP est :

filter_var ( variable , filtre , options ) ;

La syntaxe ci-dessus inclut les trois paramètres suivants :

  • variable: C'est la valeur qui doit être filtrée
  • filtre: C'est le paramètre facultatif qui est utilisé pour représenter le nom du filtre
  • choix : Il spécifie les drapeaux simples et multiples utilisés dans la fonction

Comment valider un e-mail PHP Forms à l'aide de la fonction filter_var()

L'exemple ci-dessous illustre le nettoyage et le filtrage de l'adresse e-mail et vérifie si l'adresse saisie est valide ou non :



$email = 'zainab.r@linxhint.com' ;

$email = filter_var ( $email , FILTER_SANITIZE_EMAIL ) ;

si ( ! filter_var ( $email , FILTER_VALIDATE_EMAIL ) === FAUX ) {

écho ( ' $email est une adresse e-mail valide' ) ;

} autre {

écho ( ' $email n'est pas une adresse e-mail valide' ) ;

}

?>

Dans le code ci-dessus, le filter_var() est utilisé pour valider l'identifiant de messagerie saisi. La variable est $email qui est défini sur un égal à n'importe quel ID d'e-mail d'entrée. Ensuite, nous avons utilisé le filter_var() fonction de nettoyage et de validation de l'adresse e-mail. Les blocs If et else sont utilisés pour vérifier la validité de l'identifiant de messagerie saisi. Si l'identifiant n'est pas valide, la sortie sera ' Format d'email invalide' .

Sortir

Comment valider l'URL des formulaires PHP à l'aide de la fonction filter_var()

L'exemple suivant illustre la filter_var() utilisation pour valider l'URL en PHP :



$url = 'https://www.linuxhint.com' ;

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

si ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === FAUX ) {

écho ' $url est une URL valide' ;

} autre {

écho ' $url n'est pas une URL valide' ;

}

?>

Dans l'exemple ci-dessus, le $url variable a un exemple d'URL, et la filter_var() y est appliqué. Dans la ligne suivante, nous avons utilisé les instructions if-else, si l'adresse e-mail de l'utilisateur saisie est correcte, la sortie sera la suivante :

Sortir

Conclusion

En PHP, il existe deux méthodes pour valider les formulaires PHP, qui sont les preg_match() fonction et la filter_var() fonction. Le preg_match() utilise un modèle d'expression régulière pour vérifier les modèles d'e-mail ou d'URL, tandis que la fonction filter_var() La fonction vérifie si une valeur est du type et du format corrects. En utilisant ces fonctions, les formulaires PHP peuvent être validés efficacement et les accès non autorisés peuvent être empêchés.