Comment valider un email, une URL, un nombre, etc en PHP

Publié le 20 Avril 2010

Aujourd'hui voici une astuce pour valider facilement une saisie utilisateur (email, URL, nombre, somme, etc ...) en PHP.

Pour ceci nous allons utiliser les filtres PHP disponibles grâce à la fonction filter_var.

 

Cette fonction permet en effet de valider une saisie utilisateur avant d'effectuer un traitement dessus (stockage en base de données par example).

 

Par example pour valider une adresse email:

 

<?php

$email = $_REQUEST['email'];
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
   // email OK
   // insertion en base de données

}
else{
   // email non valide
   // affichage d'un message d'erreur par exemple

}

?>

 

Pour valider une URL on utilisera la même fonction avec le filtre : FILTER_VALIDATE_URL.

 

Pour valider un nombre il existe les filtres: FILTER_VALIDATE_INT pour les entiers et FILTER_VALIDATE_FLOAT pour les nombres à virgules flottantes (c'est à dire les nombres avec une virgule).

 

On peut même valider que le nombre se trouve dans un interval défini:

 

<?php

$nombre = $_REQUEST['saisie'];

// définition de l'interval

$options = array("min_range" => 1, "max_range" =>10);

echo "Nombre compris entre 1 et 10: ";
echo filter_var($nombre, FILTER_VALIDATE_INT, array( "options" => $options));

?>

Rédigé par Bliz

Publié dans #Php

Repost 0
Commenter cet article

domont 28/07/2016 15:30

beaux textes francis

Thomas 22/10/2010 10:34



Perso j'utilise http://sabisu.fr/checkmail/ le service marche bien et c'est supper rapide à intégrer ... et ça fait plus qu'un simple filter_var