|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
bonjour a tous,
je suis bloque avec mon expression reguliere, il semble avoir un probleme avec mes valeurs saisie ci-dessous. un@un.fr deux@deux.fr trois@trois.fr (^[a-zA-Z])([a-zA-Z0-9]+)(\.|-)?([a-zA-Z0-9]+)?@([a-zA-Z0-9]+)\.([a-z]){2,4})$ voila mon probleme, merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : août 2005 Messages : 361 ![]() |
une adresse internet peut aussi contenir des - et des _ tu les oublies je crois.
il faut aussi savoir que certaines adresses on plusieurs . hjçh.hjjj_.jj-j@fg.hj-hj.be ceci est en théorie une adresse valide
__________________
Le but de tout developpeur OO est de devenir une référence. Mon avatar est un ambigramme, les curieux peuvent le retourner ;-) Aider <> Faire a la place de!!! |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Code :
/^[a-zA-Z][a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\.[a-z]{2,4}$/
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : août 2005 Messages : 361 ![]() |
Maxoo, bien que cette expression me suffirait largement, si on veut vraiment une expression reguliere valide, la tienne permet de finir sur un . ou d'en mettre deux d'affilé.
par exemple ton expr valide a..brol@skynet.be et brol.@skynet.be
__________________
Le but de tout developpeur OO est de devenir une référence. Mon avatar est un ambigramme, les curieux peuvent le retourner ;-) Aider <> Faire a la place de!!! |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : août 2005 Messages : 361 ![]() |
Remarque on ne peut te jetter la pierre (Pierre dixit le pere Noel est une ordure) meme phpBB les souligne ;-)
__________________
Le but de tout developpeur OO est de devenir une référence. Mon avatar est un ambigramme, les curieux peuvent le retourner ;-) Aider <> Faire a la place de!!! |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Code :
/^[a-zA-Z]([a-zA-Z0-9]*[-_.]*)*[a-zA-Z0-9]@[a-zA-Z]([a-zA-Z0-9]*[-_.]*)*[a-zA-Z0-9]\.[a-z]{2,4}$/ mais tu vois d'un coté je préfere permettre pleins de trucs avec le regexp, parce que moi j'avais un nom de domaine des fois avec des - et dans la plupart des formulaire on me disait que c'était pas une adresse valide
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Et les apostrophes ?
http://www.remote.org/jochen/mail/info/chars.html |
|
|
00
|
|
|
#8 | |
|
Expert Confirmé
![]() ![]() Inscription : septembre 2005 Messages : 1 499 ![]() |
Sans compter que nous allons (pour tous ceux qui utilise des regex pour valider des adresses mail) etre face a un probleme, l'internalisation des noms de domaines.
Je m'explique, ici en grece vous pouvez tres bien avoir un nom de domaine comme celui ci: Citation:
juste un petit lien pour un site qui enregistre des domaines internationnaux http://www.domainavenue.com/ml_check_iso-8859-7.htm pour l'instant nous avons le grec, le turc, le coreen, le japonais et le chinois. Comment faire pour valider ces adresses?
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN |
|
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Pourtant il est dit Citation:
|
|
|
|
00
|
|
|
#10 | ||
|
Membre du Club
![]() |
re à tous
j'ai une changer que caractere et maintenant ca marche pour les adresses du type : abc.abc.abc@nom.domaine abc-abc-abc@nom.domaine abc_abc_abc@nom.domaine voila l'expression modifier Code :
abc.abc.abc@abc-nom.domaine abc.abc.abc@abc.nom.domaine abc.abc.abc@abc_nom.domaine cordialement tiyolx |
||
|
|
00
|
|
|
#11 | |
|
Membre du Club
![]() |
Citation:
mais sinon elle fonctionne bien pour mon probleme, merci. |
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Mr N. suffit de rajouter les caractère que j'ai oublié avec les .-_ mais les ' c'est MAYBE et faut pas déconner, autant pas les utiliser.
tiyolx avec ton test d'email chez moi ca marche quand meme ... mais dis moi pas que tu as testé avec .domaine, car pour l'instant on test jusqu'a 4 caractère ... car j'en connais pas de domaine qui on plus de 4 caractères.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#13 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
|
|
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
c'est peut être juste une irlandais et pas un farfelu !!!
mais sinon je suis tout a fait d'accord avec toi, et il faudrait faire une regexp parfaite. et est-ce que ca quelqu'un voit autre chose : Code :
/^[a-zA-Z]([a-zA-Z0-9]*[-_.']*)*[a-zA-Z0-9]@[a-zA-Z]([a-zA-Z0-9]*[-_.']*)*[a-zA-Z0-9]\.[a-zA-Z]{2,4}$/
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#15 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
pour simplifier, j'aurais mis [a-z] et rendu la regexp insensible à la casse /..../i
|
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
bingo !!
Code :
/^[a-z]([a-z0-9]*[-_.']*)*[a-z0-9]@[a-z]([a-z0-9]*[-_.']*)*[a-z0-9]\.[a-z]{2,4}$/i
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com