Vérifier une @email en c++

Fermé
melanie - 6 févr. 2002 à 14:10
 sebsauvage - 6 févr. 2002 à 15:24
Salut a tous,
Je dois faire une fonction qui verifie la saisie d'une adresse email et d'un num de telephone...en c++
Si qq a des infos, je suis preneuse!
Merci d'avance
Mel

2 réponses

Tu veux la verifier par rapport a quoi? sa syntaxe? des adr deja existantes?
0
je voudrais verifier par rapport à la syntaxe uniquement
0
Pour les mails et les numéros de téléphone, les expressions régulières me semble parfaites pour vérifier la validité de la syntaxe.

(voir mon script Python
http://sebsauvage.net/python/email_extractor.py
qui contient une expression régulière qui valide les emails).

Je vais l'expliquer:

[\w\.\-]+@[\w\.\-]+

\w = n'importe quel caractères A-Z a-z ou _
\. = le point
\- = le signe -
[\w\.\-]+ = n'importe quelle combinaison de ces caractères
(ex: a.b toto christine-schnil jean-paul.deux, etc.)

[\w\.\-]+@[\w\.\-]+
Cette combinaison répétée 2 fois, séparée par @

Toute suite de caractères qui correspond à cette séquence a 99% de chances d'être une adresse email.
(Mais bien sûr, tu n'as aucune garantie:
- que le domaine existe ( @microsoft.com, @microsoft.cocom)
- que l'adresse email existe sur le domaine (bill, billou ou bill.gates@microsoft.com)


Il y a des packages d'expression régulière pour C (pcre par exemple). Mais les 'grands' (Microsoft, Borland) ont toujours tendance à ignorer la puissance des expressions régulières et ne les distribuent jamais avec leur compilateur.

C'est fort dommage, car c'est typiquement le genre de chose qui permet de valider le format de champs de saisie.
0