[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.
Configuration: Firefox 3.5.7
Win 7
Mac os X léopard

7 réponses

  1. 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 :).
    0