[PHP] Expression régulière adresse postale
Bonjour,
je fais un formulaire pour mon site, et je veux tester l'adresse postale.
Voilà ma fonction :
$adresse = "^([0-9a-z'àâéèêôùûçÀÂÉÈÔÙÛÇ\s-]{1,50})$";
if(eregi($adresse, $_POST['adresse'])){
}
J'ai essayer avec Ereg(et les majuscules), preg_match... je ne vois pas où est mon erreur.
Quelqu'un pour m'aider?
Laura.
je fais un formulaire pour mon site, et je veux tester l'adresse postale.
Voilà ma fonction :
$adresse = "^([0-9a-z'àâéèêôùûçÀÂÉÈÔÙÛÇ\s-]{1,50})$";
if(eregi($adresse, $_POST['adresse'])){
}
J'ai essayer avec Ereg(et les majuscules), preg_match... je ne vois pas où est mon erreur.
Quelqu'un pour m'aider?
Laura.
Configuration: Firefox 3.5.7 Win 7 Mac os X léopard
7 réponses
-
Hello,
J'ai testé ton script qui fonctionne bien :
function controle_adresse($addr) { $adresse = "^([0-9a-z'àâéèêôùûçÀÂÉÈÔÙÛÇ\s-]{1,50})$"; if(mb_eregi($adresse, $addr)){ return true; } if(!mb_eregi($adresse, $addr)){ return false; } }
Comme tu peux le voir, j'utilise la fonction mb_eregi car eregi est désormais obsolète sur php >5.3 si j'ai bien compris.
if($adresse2=="" || !controle_adresse($adresse2)) { // MESSAGE ERREUR } else { // TRAITEMENT }
En tout cas moi ca marche :).