Contrôler la présence d'adresses e-mail dans les messages

Toutes remarques, tout intérêt, toutes choses à dire ou à demander à propos de Geckozone... Vous voulez participer à ce projet ? C'est par là qu'ça se passe...
pirlouy
Tyrannosaurus Rex
Messages : 3648
Inscription : 03 nov. 2005, 05:05

Message par pirlouy »

Pourquoi (\w+\.)? ?
Moi je verrais plutôt (\w)+\. :twisted:
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Je n'ai pas trop de mal à reconnaître une adresse e-mail quand il n'y a que ça, mais là quand c'est parmi plein d'autre choses... Par exemple, celle de calimo se déclenche aussi quand il y a nico@nc dans le message.

Mais ça m'a mis sur la piste. En fait

Code : Tout sélectionner

/[\w\.]+@(\w+\.)+\w{2,6}/
a l'air de fonctionner.
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

C'est en place, merci de signaler ici les éventuels problèmes !
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
Avatar de l’utilisateur
Mori
Animal mythique
Messages : 13311
Inscription : 30 avr. 2004, 19:17

Message par Mori »

salut,
Et ma télé est allumée , ama t'es là
Et dire que ma journée est à peine entamée
Ama tu m'as déjà scotché au canapé ... ama, je pense que tu vas te rendre compte, qu'il va falloir te remettre à l'ouvrage, foi de baudet. :P

http://www.geckozone.org/forum/viewtopi ... 583#401583

Linux Salix OS 15.0 / Xfce 4.16

caméléon
Animal mythique
Messages : 9528
Inscription : 08 nov. 2004, 17:54

Message par caméléon »

Salut,
efficace ce script. Une seule remarque, j'aurais plutôt écrit quelque chose comme:
"En appuyant sur OK, vous prenez le risque que votre adresse soit affiché en clair sur notre site."
Ca indique plus que la bonne réponse est "annuler" pour ceux qui survolent les fenetres de messages :wink:
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Benoit a écrit :

Code : Tout sélectionner

/[\w\.]+@(\w+\.)+\w{2,6}/
Arf c'est nul j'ai inversé les ? et les + :oops: (enfin, juste un :lol: )

@Pirlouy : (\w)+\. ne va fonctionner que s'il n'y a qu'un seul point dans l'adresse, donc p.ex : ex.emple.invalid ne sera pas matché, c'est un peu dommage parce que c'est assez courant d'avoir 2 points.
martin
Varan
Messages : 1074
Inscription : 21 janv. 2004, 16:23

Message par martin »

Benoit a écrit :En fait

Code : Tout sélectionner

/[\w\.]+@(\w+\.)+\w{2,6}/
a l'air de fonctionner.
<mode_joke>
çà me semble un peu léger, voici la bonne regexp ;)
</mode_joke
pirlouy
Tyrannosaurus Rex
Messages : 3648
Inscription : 03 nov. 2005, 05:05

Message par pirlouy »

calimo a écrit :@Pirlouy : (\w)+\. ne va fonctionner que s'il n'y a qu'un seul point dans l'adresse, donc p.ex : ex.emple.invalid ne sera pas matché, c'est un peu dommage parce que c'est assez courant d'avoir 2 points.
C'est ce que je me suis dit après. Je n'ai jamais vu 2 '.' après un @ mais j'ai supposé que ça devait être possible...
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Oui c'est assez courant même. Par exemple j'ai une adresse qui se termine en @etu.unige.ch et qui est parfaitement valide.

@Martin : pas mal :lol:
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Suite à un faux négatif, je propose la regex suivante :

Code : Tout sélectionner

/[-\w\.]+@(\w+\.)+\w{2,6}/
J'ai ajouté le "-", en effet c'est un caractère autorisé dans une adresse, mais il n'est pas considéré comme "mot" (\w)... :roll:

Edit : en fait, il y en a certainement aussi dans les noms des domaines :lol:
Donc :

Code : Tout sélectionner

/[-\w\.]+@([-\w+]\.)+\w{2,6}/
:wink:
Avatar de l’utilisateur
jpj
Animal mythique
Messages : 25261
Inscription : 01 août 2005, 15:38

Message par jpj »

Bonjour,
calimo a écrit :Edit : en fait, il y en a certainement aussi dans les noms des domaines
Certainement, au sens premier du terme. Un exemple.
► Si votre problème est [Résolu], svp, marquez-le.
► Pas de support par mp, l’aide se fait sur le forum.
pirlouy
Tyrannosaurus Rex
Messages : 3648
Inscription : 03 nov. 2005, 05:05

Message par pirlouy »

Il y a également des '+' dans les adresses mails (mais bon, c'est rare, et ceux qui ont des '+' ne laissent généralement pas traîner leur adresse).
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

pirlouy a écrit :Il y a également des '+' dans les adresses mails (mais bon, c'est rare, et ceux qui ont des '+' ne laissent généralement pas traîner leur adresse).

Code : Tout sélectionner

/[+-\w\.]+@([-\w+]\.)+\w{2,6}/
Est-ce qu'on trouve aussi des + dans les noms de domaines ? Je ne pense pas... mais ce serait bien d'avoir une liste des caractères autorisés... on va finir avec la regex de Martin si ça continue :lol:
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Dans le domaine des regexp comme bien d'autres, le mieux est l'ennemi du bien ;)
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Je viens d'envoyer un mp : est-ce qu'il y a besoin de cette vérification ? Par définition les mp sont... privés... ?? :roll:

Au moins ça semble fonctionner :lol:

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20061201 Firelimace Firefox/2.0.0.6 (Ubuntu-feisty)
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité