j'ai récupéré sur le net qq fonctions php pour vérifier des @ mails:
mais ces fonctions ne suffisent pas pour tous les cas de figures
tels que définis par les RFC et résumés sur wikipedia sous la forme
suivante :
Exemples d'adresses valides :
* |Abc@???|
* |Abc.123@???|
* |user+mailbox/department=shipping@???|
* |!#$%&'*+-/=?^_`.{|}~@example.com|
* |"Abc@???|
* |"Fred Bloggs"@???|
* |"Joe.\\Blow"@???|
Exemples d'adresses invalides :
* |Abc.example.com| Le caractère |@| manque.
* |Abc.@example.com| Le caractère |.| n'est pas à l'intérieur de la partie locale.
* |Abc..123@???| Le caractère |.| apparaît deux fois de suite.
||qq exemples de fonctions :
function checkemail($email_str) {
return
eregi('^[_\+a-z0-9-]+(\.[_a-z0-9-]*)*@[\+a-z0-9-]+(\.[a-z0-9-]+)+$',
$email_str);
}
eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$",
$_POST['EmailAddress'])
$exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
$b_valid_syntax=eregi($exp, $email);
j'ai cru voir passer sur la liste le nom d'un site où l'on peut tester
des expressions régulières, quelqu'un s'en souvient-t-il ?
il me semble quand même difficile de faire ça en une seule ligne...
--
Marc