[résolu] pourquoi ce regex ne marche pas svp

WRInaute impliqué
bonjour

un petit coup de pouce pour les experts en regex svp?:

pourquoi ca ne marche pas? (verification de la presence de @ et de . dans une adresse mail)

Code:
/**********************************/
/* TEST présence de @ et de .  */
/********************************/


if (preg_match('#(.*)@(.*)\.(.*)#','$mail'))
   {
   /* ok c'est tout bon*/
   }
else
   {
   /* oh NO! c'est pas bon du tou du tout!!!*/
   }

merci

a+
 
WRInaute impliqué
OUF ! merci !!!

la honte :!: , je me suis pris la tête 3 heures sur ce regex sans avoir vu ce bug :oops: :oops: :oops:

mille merci ! tu peut pas savoir combien je suis content, tu as fait un heureux aujourdh'ui :wink:
 
WRInaute impliqué
Code:
function valid_email($x){ 
    if(preg_match('/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/',$x))return true; 
    return false; 
}

Me semble encore mieux ... après si tu ne veux pas tout tester ...

Source
 
Discussions similaires
Haut