aide expression régulière

Page principale

Répondre à ce message
Auteur: Marc BERLIOUX
Date:  
À: guilde
Sujet: aide expression régulière
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