Afficher un message
Vieux 27/07/2007, 19h22   #8
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: tester validite adresse dans un form

Le 27/07/2007 19:07, Thief13 a écrit :
>>
>> $test_mail=eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$',$email);
>>

>
> Super ! une fonction qui interdit des emails valides et autorise des mails
> invalides ^^


Exactement ce que je disais, merci de me soutenir.

> En fait, avant l'@, tu peut avec des lettres, des chiffres, mais aussi
> des caracters spéciaux : & + / \ - .


Plus quelques autres : !#$%'*=?^_`{|}~

> sachant que la seul contrainte, c'est que ça ne peut pas commencer par un .


Ça ne peut pas non plus finir par un point ni avoir deux points consécutifs.

> Par contre, apres le @, ça ne peut commencer par un chiffre, et apres
> chaque . apres le @, il ne peut y avoir de chiffre.


Non, il peut y avoir des chiffres à n'importe quel endroit. Voir par
exemple <http://www.123.com/>.

> de plus, le TLD ne
> peut (a ma connaissance) dépasser 5 caractères, ni (toujours a ma
> connaissance) contenir de chiffre


Tous deux sont faux également. Le TLD museum comporte 6 caractères,
et rien n'interdit de créer un TLD avec plus de 6 caractères ou des
chiffres.

> pour les septiques, j'ai une adresse email avec un \, une autres avec un
> + et un &, et ces deux adresses marchent tres bien. sauf quand il faut
> les rentrer dans des formulaire fait par des gens qui controlent
> n'importe comment.


Voilà, c'est vraiment très pénible, surtout pour le « + » qui permet
d'avoir plusieurs adresses différentes sur un seul compte.

Encore une fois je redonne l'adresse de la FAQ, où l'expression
régulière proposée résulte d'une longue recherche dans les documents
de référence (RFC) : <http://faqfclphp.free.fr/#rub5.3>.
  Réponse avec citation
 
Page generated in 0,04858 seconds with 9 queries