Format d'adresse mail
Résolu
boubou08
Messages postés
87
Statut
Membre
-
céline03 -
céline03 -
Bonjour à tous,
Est ce que quelqu'un aurait un site ou un document où il serait décrit le format d'une adresse mail, les règles concernant le format de l'adresse (nom.prenom@site.com)
Merci et a bientot.
Est ce que quelqu'un aurait un site ou un document où il serait décrit le format d'une adresse mail, les règles concernant le format de l'adresse (nom.prenom@site.com)
Merci et a bientot.
A voir également:
- Format email invalide
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Hp usb disk storage format tool - Télécharger - Stockage
- Format apfs - Guide
- Format bin - Guide
5 réponses
La spécification précise est dans le paragraphe 6.1 de la RFC 822:
http://ietf.org/rfc/rfc0822.txt
Mais pour le dire plus simplement:
Caractères autorisés: a-z 0-9 . _ -
(différence minuscules/majuscules ignorée)
suivit de l'arobase (@)
suivi d'un nom de domaine ou sous-domaine existant (mêmes caractères autorisés).
http://ietf.org/rfc/rfc0822.txt
Mais pour le dire plus simplement:
Caractères autorisés: a-z 0-9 . _ -
(différence minuscules/majuscules ignorée)
suivit de l'arobase (@)
suivi d'un nom de domaine ou sous-domaine existant (mêmes caractères autorisés).
Bonjour,
Et quelqu'un aurai-t'il un masque PHP pour valider ce genre d'adresses ?
J'ai bien fait une tentative dont j'étais satisfait à coup de logiciels d'XSS et de tentatives manuelles
mais il faut croire qu'un petit malin de spammeur a réussi à m'avoir...
Je donne mon truc à corriger :
Et quelqu'un aurai-t'il un masque PHP pour valider ce genre d'adresses ?
J'ai bien fait une tentative dont j'étais satisfait à coup de logiciels d'XSS et de tentatives manuelles
mais il faut croire qu'un petit malin de spammeur a réussi à m'avoir...
Je donne mon truc à corriger :
$ident = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';
$domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)';
$regex = '/^'.$ident.'+'.'(\.'.$ident.'+)*'.'@'.'('.$domain.'{1,63}\.)+'.$domain.'{2,63}$/i';
if (preg_match($regex, $mail)==false) { return false; } else { return true; }
Attention, la RFC822 n'est PAS la RFC en cours pour une adresse email.
https://tools.ietf.org/html/rfc3696
et son erratum :
http://www.rfc-editor.org/cgi-bin/errataSearch.pl?rfc=3696
En gros, pour tout ce qui ets avant le @, sont autorisés
- les lettres (majuscules ET minuscules, mais c'est le serveur qui décide s'il distingue ou pas)
- les chiffres
- les caractères ! # $ % & ' * + - / = ? ^ _ ` . { | } ~
Ainsi, Finances/pole_S&P/Jean.Valjean*flashbang*6+4=10@montfermeil.les-miserables.com est une adresse VALIDE.
Il est même possible de mettre des espaces et des \ en utilisant des guillemets : "Jean Valjean"@les-miserables.com est une adresse email valide.
https://tools.ietf.org/html/rfc3696
et son erratum :
http://www.rfc-editor.org/cgi-bin/errataSearch.pl?rfc=3696
En gros, pour tout ce qui ets avant le @, sont autorisés
- les lettres (majuscules ET minuscules, mais c'est le serveur qui décide s'il distingue ou pas)
- les chiffres
- les caractères ! # $ % & ' * + - / = ? ^ _ ` . { | } ~
Ainsi, Finances/pole_S&P/Jean.Valjean*flashbang*6+4=10@montfermeil.les-miserables.com est une adresse VALIDE.
Il est même possible de mettre des espaces et des \ en utilisant des guillemets : "Jean Valjean"@les-miserables.com est une adresse email valide.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonne journée et encore merci pour la rapidité.