[besoin d'info] La syntaxe d'une adresse mail

La syntaxe d'une adresse mail [besoin d'info] - Windows & Software

Marsh Posté le 24-01-2003 à 14:41:19    

voila voila
j'ai un taf àlakon© à faire : nettoyer la table des adr mails client :D
je dois donc les virer si elles sont fausses au nivo syntaxe (par exemple truc@muche@com) et comme je veux pas virer des bonnes adresses, je demande si les props suivantes sont valables :
 
.machin@truc.com
/!\machin/!\@truc.com
bidule . machin@truc.com
.bidule.machin@truc.com
mac hin @ truc.com
machin@truc.com.com
machin@truc.com@com ([:leg9])
etc...
 
 
perso pour moi ca me parait clair (bidule.machin@truc.com pour moi c ok!), mais bon le taf c le taf [:spamafote] ...


Message édité par Graffin le 24-01-2003 à 16:15:16

---------------
::Mind is a terrible thing to taste::
Reply

Marsh Posté le 24-01-2003 à 14:41:19   

Reply

Marsh Posté le 24-01-2003 à 14:47:44    

Bin lis la RFC correspondante (je crois que c'est la 822).


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 24-01-2003 à 14:49:35    

Machin@truc.com.com c'est valide. Du moins je crois.
Exemple : toto@chiensmechants.fr.st ...


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 24-01-2003 à 15:07:27    

excellent :jap:
 
(par exemple )ftp://ftp.rfc-editor.org/in-notes/pdfrfc/rfc2142.txt.pdf)
 
merci re-:jap:


---------------
::Mind is a terrible thing to taste::
Reply

Marsh Posté le 24-01-2003 à 15:28:11    

ya qd même de sacré daube dans ste table :D
mlDufour.@.FR
c valide ca ? [:meganne]


---------------
::Mind is a terrible thing to taste::
Reply

Marsh Posté le 24-01-2003 à 16:14:46    

Le format c'est  
 
nom@un.domaine
 
 
le nom contient tous les caracères  sauf les espaces, les virgules et les symboles @
on peut avoir des périodes style
un.nom@toto.seul.org
 
donc je dirais que pour le nom on peut avoir le .
pour le un.domain on ne peut avoir le point que si le domaine est un domaine valide.
.domaine n'est pas bon
un.domaine est bon
 
De plus pour le domaine tu peux te baser sur le TLD cad un ensemble de période se terminant par un TLD valide à savoir : de 2 à 4 caractères : comme les .ORD, .CA,.INFO  
On pourrait même faire, en plus, un check sur le TLD en comparant une liste valide (en ayant enlevé au préalable les mauvais, of course :-).
 
Bon on peut aussi avoir au lieu de nom@mon.domaine
un nom@monip ou mon ip est du style adresse IP (XXX.XXX.XXX.XXX ou XXX chiffre de 0 à 255).
 
 
 
Qu'utilises-tu comme outil pour sortir la liste des adresses email non valide ?
 
 

Reply

Marsh Posté le 24-01-2003 à 16:20:02    

nemrod_01 a écrit :

On pourrait même faire, en plus, un check sur le TLD en comparant une liste valide (en ayant enlevé au préalable les mauvais, of course :-).

Je ne suis pas sûr que ce soit une bonne idée, car une adresse valide ne finit pas forcément par un TLD. Exemple : toto@localhost ou toto@localdomain sont parfaitement valides.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 24-01-2003 à 16:25:19    

Citation :

->Nemrod
"Qu'utilises-tu comme outil pour sortir la liste des adresses email non valide ?"


 
ben un "prog" en PL/SQL :/ suivi d'une traitement "textuel" (replace, substr, instr, ...) de cette fameuse adresse  
 
rien de bien extra-ordinaire en sommes
 
merci pour tes infos :jap:
 
PS : yé sé ské sé ouné adraisseuh IPé :sol:


---------------
::Mind is a terrible thing to taste::
Reply

Marsh Posté le 24-01-2003 à 16:34:22    

Tu connais les expressions régulières (regular expression , abrégée "regexp"... google est ton ami) ?
 
Car vu les fonctions que tu mentionne ca n'a pas l'air, tu vas gagner un temps précieux en les utilisant ;)
 
Je ne sais pas quelle plateforme tu utilise, mais la plus part les implémentent.

Reply

Marsh Posté le 24-01-2003 à 16:38:03    

Un bon départ est :

[-0-9A-Za-z_%.+]+@[-0-9A-Za-z_.]*[A-Za-z]


 
Faudrait ptêt améliorer ça.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 24-01-2003 à 16:38:03   

Reply

Marsh Posté le 24-01-2003 à 16:43:40    

Requin a écrit :

Tu connais les expressions régulières (regular expression , abrégée "regexp"... google est ton ami) ?
 
Car vu les fonctions que tu mentionne ca n'a pas l'air, tu vas gagner un temps précieux en les utilisant ;)
 
Je ne sais pas quelle plateforme tu utilise, mais la plus part les implémentent.


 
la plateforme ?
 
attention ! il s'agit JUSTE pour l'instant de faire un tri sur des adresses mails, surr du texte kwa,;pas de savoir si elles atterrissent sur qqchose (en clair je ne veux pas vérifier pour l'instant si elles existent ou pas, juste faire le ménage)
 
en fait c simple : des opératrices de saisie saisissent donc un champs de texte (et par définitions, elles n'y connaissent rien : toto@toot@toto est aussi valide comme adr mail que "www.truc.com" !). De plus, ce champs n'est pas testé à la saisie, il se doit d'être juste NON NULL ! (super !)
 
Ensuite je fais un SELECT sur ce champ (base ORACLE)
 
Et comme la table CLIENT se compose de pres de 1.5 million de rows :/


Message édité par Graffin le 24-01-2003 à 16:46:56

---------------
::Mind is a terrible thing to taste::
Reply

Marsh Posté le 24-01-2003 à 16:44:04    

Jar Jar a écrit :

Un bon départ est :

[-0-9A-Za-z_%.+]+@[-0-9A-Za-z_.]*[A-Za-z]


 
Faudrait ptêt améliorer ça.


 
oui en effet mes tests se font plus ou moins de cette maniere


---------------
::Mind is a terrible thing to taste::
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed