Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3578 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  20309  20310  20311  ..  27194  27195  27196  27197  27198  27199
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2175536
Lam's
Profil: bas.
Posté le 13-02-2013 à 14:40:40  profilanswer
 

Reprise du message précédent :

skeye a écrit :


 
Tu as des libs dans probablement tous les langages qui vont faire le travail pour toi et bien gérer 99.99% des cas d'utilisation réels.[:jagstang]


Ouaip, sinon il fait une regexp. Par exemple: [^@]+@(\w+\.)+[\w]{1,4}

mood
Publicité
Posté le 13-02-2013 à 14:40:40  profilanswer
 

n°2175537
gelatine_v​elue
Posté le 13-02-2013 à 14:41:57  profilanswer
 

skeye a écrit :


 
Tu as des libs dans probablement tous les langages qui vont faire le travail pour toi et bien gérer 99.99% des cas d'utilisation réels.[:jagstang]


 
This. Ou sinon, envoyer un mail de confirmation.

n°2175538
kadreg
profil: Utilisateur
Posté le 13-02-2013 à 14:42:13  profilanswer
 

@^@


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2175539
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 13-02-2013 à 14:43:50  profilanswer
 

sligor a écrit :


et alors ?


 
Et ça n'en vaut pas la peine. L'adresse suivante est valide au sens de la RFC, supayr :

"()<>[]:,;@\\\"!#$%&'*+-/=?^_`{}| ~.a"@[IPv6:2001:db8:1ff::a0b:dbd0]


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2175540
Lam's
Profil: bas.
Posté le 13-02-2013 à 14:44:55  profilanswer
 

gelatine_velue a écrit :


 
This. Ou sinon, envoyer un mail de confirmation.


Avec un captcha alors.  
 
Genre, pour mon visa au sri-lanka, j'ai du passer par 2 captchas.  
 
http://i.imgur.com/q8WM3ry.gif

n°2175541
ixemul
Nan mais sans blague ! ⚡
Posté le 13-02-2013 à 14:45:57  profilanswer
 

Xavier_OM a écrit :


 
Et ça n'en vaut pas la peine. L'adresse suivante est valide au sens de la RFC, supayr :

"()<>[]:,;@\\\"!#$%&'*+-/=?^_`{}| ~.a"@[IPv6:2001:db8:1ff::a0b:dbd0]



 
Pas d'adresse mail sur le forum bordaÿl ! [:ofou]


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°2175542
skeye
Posté le 13-02-2013 à 14:48:58  profilanswer
 

Xavier_OM a écrit :


Et ça n'en vaut pas la peine. L'adresse suivante est valide au sens de la RFC, supayr :

"()<>[]:,;@\\\"!#$%&'*+-/=?^_`{}| ~.a"@[IPv6:2001:db8:1ff::a0b:dbd0]



 
Quel est le problème? Si c'est valide, pourquoi tu empêcherais quelqu'un de la saisir? [:autobot]
Tu cherches à empêcher de saisir des adresses qui ne fonctionneront pas, pas des adresses valides mais dont la syntaxe ne te plait pas...:o


---------------
Can't buy what I want because it's free -
n°2175543
___alt
Posté le 13-02-2013 à 14:49:30  profilanswer
 

Lam's a écrit :

Ouaip, sinon il fait une regexp. Par exemple: [^@]+@(\w+\.)+[\w]{1,4}


 

gelatine_velue a écrit :

This. Ou sinon, envoyer un mail de confirmation.


 
En gros une regexp permissive (comme celle de Lam's) et un mail de confirmation sont à mon avis la bonne technique.
Sinon on arrive à des choses comme ça :
 

[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\
xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xf
f\n\015()]*)*\)[\040\t]*)*(?:(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\x
ff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015
"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*" )[\040\t]*(?:\([^\\\x80-\
xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80
-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*
)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\
\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\
x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x8
0-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n
\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*" )[\040\t]*(?:\([^\\\x
80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^
\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040
\t]*)*)*@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([
^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\
\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\
x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-
\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()
]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\
x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\04
0\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\
n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\
015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?!
[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\
]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\
x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\01
5()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*|(?:[^(\040)<>@,;:".
\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]
)|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*" )[^
()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]*(?:(?:\([^\\\x80-\xff\n\0
15()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][
^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)|"[^\\\x80-\xff\
n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*" )[^()<>@,;:".\\\[\]\
x80-\xff\000-\010\012-\037]*)*<[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?
:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-
\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:@[\040\t]*
(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015
()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()
]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\0
40)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\
[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\
xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*
)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80
-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x
80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t
]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\
\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])
*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x
80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80
-\xff\n\015()]*)*\)[\040\t]*)*)*(?:,[\040\t]*(?:\([^\\\x80-\xff\n\015(
)]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\
\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*@[\040\t
]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\0
15()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015
()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(
\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|
\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80
-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()
]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x
80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^
\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040
\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".
\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff
])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\
\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x
80-\xff\n\015()]*)*\)[\040\t]*)*)*)*:[\040\t]*(?:\([^\\\x80-\xff\n\015
()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\
\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)?(?:[^
(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-
\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\
n\015"]*)*" )[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|
\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))
[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff
\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\x
ff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(
?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\
000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\
xff\n\015"]*)*" )[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\x
ff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)
*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*@[\040\t]*(?:\([^\\\x80-\x
ff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-
\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)
*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\
]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\]
)[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-
\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\x
ff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(
?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80
-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<
>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x8
0-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:
\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]
*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)
*\)[\040\t]*)*)*> )


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2175544
Blackyell
$question = $to_be || !$to_be;
Posté le 13-02-2013 à 14:53:20  profilanswer
 

skeye a écrit :


 
T'utilises un langage tellement rare qu'il n'existe aucune fonction mise à disposition nulle part sur le web qui te permette de vérifier si un email est bien formé sans te prendre la tête toi-même? [:autobot]


 
Quel intérêt ? J'estime simplement que la présence d'un seul arobase est suffisant
 

masklinn a écrit :


Et c'est beaucoup d'efforts pour pas grand chose, une adresse syntactiquement correcte peut ne pas exister ou ne pas avoir de sens (adresse mail locale ololol)


 
Voila, en autres
 

Lam's a écrit :


Ouaip, sinon il fait une regexp. Par exemple: [^@]+@(\w+\.)+[\w]{1,4}


 
Bravo, tu viens d'éjecter le .museum [:bien]

n°2175545
Lam's
Profil: bas.
Posté le 13-02-2013 à 14:54:02  profilanswer
 

___alt a écrit :


 
En gros une regexp permissive (comme celle de Lam's)


Je blaguais. D'ailleurs ma regexp ne marche pas s'il y a des chiffres dans le hostname (entre autres).

mood
Publicité
Posté le 13-02-2013 à 14:54:02  profilanswer
 

n°2175546
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 13-02-2013 à 14:54:16  profilanswer
 

___alt a écrit :

C'EST DANGEROUSSE


Comme Rick.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°2175547
skeye
Posté le 13-02-2013 à 14:54:55  profilanswer
 

Blackyell a écrit :


Quel intérêt ? J'estime simplement que la présence d'un seul arobase est suffisant


 
Tu peux faire beaucoup mieux en te prenant pas plus la tête, pourquoi ne pas le faire? [:jagstang]


---------------
Can't buy what I want because it's free -
n°2175548
Lam's
Profil: bas.
Posté le 13-02-2013 à 14:55:34  profilanswer
 


Blackyell a écrit :


 
Bravo, tu viens d'éjecter le .museum [:bien]


 [:canaille]  
 
|.*\.museum$
 
 [:julian33:4]

n°2175549
el_barbone
too old for this shit ...
Posté le 13-02-2013 à 14:55:53  profilanswer
 

Taiche a écrit :


Comme Rick.


[:bien]


---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
n°2175550
___alt
Posté le 13-02-2013 à 14:58:54  profilanswer
 

Lam's a écrit :

Je blaguais. D'ailleurs ma regexp ne marche pas s'il y a des chiffres dans le hostname (entre autres).

 

Ca marche avec les chiffres dans le hostname :o
Mais pas pour une adresse du type kadreg@rincevent

 
Lam's a écrit :


 [:canaille]

 

|.*\.museum$

 

[:julian33:4]

 

[:bien]


Message édité par ___alt le 13-02-2013 à 15:02:39

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2175551
Blackyell
$question = $to_be || !$to_be;
Posté le 13-02-2013 à 15:00:59  profilanswer
 

skeye a écrit :

 

Tu peux faire beaucoup mieux en te prenant pas plus la tête, pourquoi ne pas le faire? [:jagstang]

 

Parce que je n'en vois pas l'intérêt ? [:dawa]

 

Très exactement, ma regex c'est ça :

^[^@]+@[^@]+$

 

Au moins c'est future-proof. Si jamais un jour on peut acheter nos TLD custom, avec des chiffres dedans... tous les ...@...[a-z]{2,6}$ l'auront dans l'os :o


Message édité par Blackyell le 13-02-2013 à 15:02:01
n°2175552
___alt
Posté le 13-02-2013 à 15:05:19  profilanswer
 

skeye a écrit :

Tu peux faire beaucoup mieux en te prenant pas plus la tête, pourquoi ne pas le faire? [:jagstang]

 

Au pif parce qu'il n'y a pas besoin de faire mieux.
Fondamentalement tu te fous complètement de ce que contient l'adresse mail, t'as besoin que le mail arrive à destination et c'est tout.

 

La seule raison pour laquelle tu voudrais faire de la validation, c'est pour éviter que l'utilisateur ne perde du temps avec une faute de frappe bête, mais il est essentiel que cette validation se fasse sans faux négatif : laisser un utilisateur utiliser l'adresse de son choix est plus important que d'éviter une hypothétique erreur de frappe.

 

Les autres solutions possibles sont :
- validation non bloquante où l'utilisateur confirme qu'il n'a pas fait de faute si on détecte une adresse potentiellement non valide (mais ça pose d'autres problèmes d'UX)
- faire entrer le mail deux fois (si l'utilisateur copie colle il assume le risque de se gourer) mais c'est pénible
- submit en deux temps : l'utilisateur entre son mail, on lui affiche en gros/clair/lisible pour se relire avant qu'il confirme

 

Ces solutions nécessitent significativement plus de temps et il faudrait pouvoir démontrer qu'elles ont un réel intérêt, ce qui n'est pas gagné.

Message cité 2 fois
Message édité par ___alt le 13-02-2013 à 15:08:39

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2175553
kadreg
profil: Utilisateur
Posté le 13-02-2013 à 15:07:33  profilanswer
 

j'ai faim :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2175554
___alt
Posté le 13-02-2013 à 15:09:29  profilanswer
 


 
http://www.charentelibre.fr/upload/editeur/images/meteo/findus3.jpg


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2175555
ixemul
Nan mais sans blague ! ⚡
Posté le 13-02-2013 à 15:09:32  profilanswer
 


Manges ta main [:ocube]


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°2175556
0x90
Posté le 13-02-2013 à 15:09:57  profilanswer
 

___alt a écrit :


 
Au pif parce qu'il n'y a pas besoin de faire mieux.
Fondamentalement tu te fous complètement de ce que contient l'adresse mail, t'as besoin que le mail arrive à destination et c'est tout.
 
La seule raison pour laquelle tu voudrais faire de la validation, c'est pour éviter que l'utilisateur ne perde du temps avec une faute de frappe bête, mais il est essentiel que cette validation se fasse sans faux négatif : laisser un utilisateur utiliser l'adresse de son choix est plus important que d'éviter une hypothétique erreur de frappe.
 
Les autres solutions possibles sont :
- validation non bloquante où l'utilisateur confirme qu'il n'a pas fait de faute si on détecte une adresse potentiellement non valide (mais ça pose d'autres problèmes d'UX)
- faire entrer le mail deux fois (si l'utilisateur copie colle il assume le risque de se gourer) mais c'est pénible
- submit en deux temps : l'utilisateur entre son mail, on lui affiche en gros/clair/lisible pour se relire avant qu'il confirme  
 
Ces solutions nécessitent significativement plus de temps et il faudrait pouvoir démontrer qu'elles ont un réel intérêt, ce qui n'est pas gagné.


 
https://github.com/Kicksend/mailcheck


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2175557
Blackyell
$question = $to_be || !$to_be;
Posté le 13-02-2013 à 15:12:09  profilanswer
 

Lam's a écrit :


 
 [:canaille]  
 
|.*\.museum$
 
 [:julian33:4]


 

___alt a écrit :


 
Au pif parce qu'il n'y a pas besoin de faire mieux.
Fondamentalement tu te fous complètement de ce que contient l'adresse mail, t'as besoin que le mail arrive à destination et c'est tout.
 
La seule raison pour laquelle tu voudrais faire de la validation, c'est pour éviter que l'utilisateur ne perde du temps avec une faute de frappe bête, mais il est essentiel que cette validation se fasse sans faux négatif : laisser un utilisateur utiliser l'adresse de son choix est plus important que d'éviter une hypothétique erreur de frappe.
 
Les autres solutions possibles sont :
- validation non bloquante où l'utilisateur confirme qu'il n'a pas fait de faute si on détecte une adresse potentiellement non valide (mais ça pose d'autres problèmes d'UX)
- faire entrer le mail deux fois (si l'utilisateur copie colle il assume le risque de se gourer) mais c'est pénible
- submit en deux temps : l'utilisateur entre son mail, on lui affiche en gros/clair/lisible pour se relire avant qu'il confirme  
 
Ces solutions nécessitent significativement plus de temps et il faudrait pouvoir démontrer qu'elles ont un réel intérêt, ce qui n'est pas gagné.


 
Pour ma part, la solution que j'aime bien (lorsqu'il s'agit d'inscription et au lieu de demander à l'utilisateur un pseudo, un mail, un mot de passe à taper 2 fois), c'est uniquement d'entrer l'adresse email et de valider. Il reçoit alors un email avec un lien pour finaliser l'inscription.
 
Au moins on vérifie tout de suite la validité du mail, et s'il ne reçois rien (en dehors d'un éventuel problème serveur) c'est qu'il a mal tapé son adresse.
 
Une fois le mail reçu, il finalise, il valide, il peut utiliser le service directement.

n°2175559
___alt
Posté le 13-02-2013 à 15:12:45  profilanswer
 


 
[:bien]@


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2175560
Blackyell
$question = $to_be || !$to_be;
Posté le 13-02-2013 à 15:13:25  profilanswer
 

 

Voilà, ça c'est largement mieux déjà.

 

Edit: bon j'ai testé, c'est très vite limité quand même, mais c'est mieux que rien, vu que ça ne fait que de la proposition, et ça ne force l'utilisateur à rien.

 

Mais il ne cumule pas les corrections, c'est dommange

 


foo@hotmial.com => foo@hotmail.com :)
foo@hotmail.cmo => foo@hotmail.com :)
foo@hotmial.cmo => foo@hotmial.com :(

Message cité 1 fois
Message édité par Blackyell le 13-02-2013 à 15:16:15
n°2175561
skeye
Posté le 13-02-2013 à 15:15:33  profilanswer
 

Blackyell a écrit :


 
Pour ma part, la solution que j'aime bien (lorsqu'il s'agit d'inscription et au lieu de demander à l'utilisateur un pseudo, un mail, un mot de passe à taper 2 fois), c'est uniquement d'entrer l'adresse email et de valider. Il reçoit alors un email avec un lien pour finaliser l'inscription.
 
Au moins on vérifie tout de suite la validité du mail, et s'il ne reçois rien (en dehors d'un éventuel problème serveur) c'est qu'il a mal tapé son adresse.
 
Une fois le mail reçu, il finalise, il valide, il peut utiliser le service directement.


 
...donc il attend de recevoir le mail, et s'il s'est planté il gagne le droit de recommencer.[:dawak]
...et t'as toujours un étudiant assez crétin pour attendre son mail de confirmation pendant 3 jours puis appeler l'administration pour demander pourquoi il l'a pas reçu.[:doc petrus]
 
Alors que si tu l'empêches de saisir un truc trop mal formé t'as traité la majorité des cas à la saisie.[:el g]


---------------
Can't buy what I want because it's free -
n°2175562
Blackyell
$question = $to_be || !$to_be;
Posté le 13-02-2013 à 15:18:20  profilanswer
 

skeye a écrit :


 
...donc il attend de recevoir le mail, et s'il s'est planté il gagne le droit de recommencer.[:dawak]
...et t'as toujours un étudiant assez crétin pour attendre son mail de confirmation pendant 3 jours puis appeler l'administration pour demander pourquoi il l'a pas reçu.[:doc petrus]
 
Alors que si tu l'empêches de saisir un truc trop mal formé t'as traité la majorité des cas à la saisie.[:el g]


 
Sauf que s'il s'est planté non intentionnellement, c'est qu'il aura surement fait une faute de frappe (genre oublié une lettre dans son nom, le point entre son nom et son prénom, inversé deux lettres...), ce qui passera de toute façon la validation. et "il gagne le droit de recommencer" ... oulala, il doit à nouveau entrer son adresse email, trop dur :/
 
Encore une fois, la majorité des emails erronés passeront de toute façon la validation.

n°2175564
___alt
Posté le 13-02-2013 à 15:20:10  profilanswer
 

Blackyell a écrit :

et "il gagne le droit de recommencer" ... oulala, il doit à nouveau entrer son adresse email, trop dur :/


 
C'est pas retaper le mail le problème, c'est le délai que ça peut occasionner et le coût supplémentaire en service client.
Plus le fait de perdre simplement des clients quand t'es un service en ligne.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2175565
0x90
Posté le 13-02-2013 à 15:21:09  profilanswer
 

Blackyell a écrit :


 
Voilà, ça c'est largement mieux déjà.
 
Edit: bon j'ai testé, c'est très vite limité quand même, mais c'est mieux que rien, vu que ça ne fait que de la proposition, et ça ne force l'utilisateur à rien.
 
Mais il ne cumule pas les corrections, c'est dommange
 


foo@hotmial.com => foo@hotmail.com :)
foo@hotmail.cmo => foo@hotmail.com :)
foo@hotmial.cmo => foo@hotmial.com :(



 
On file pas son email quand on est bourré :o  
(ce qui peut poser un problème de disponibilité si c'est pour inscrire des étudiants :jap:)


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2175566
Lam's
Profil: bas.
Posté le 13-02-2013 à 15:24:37  profilanswer
 
n°2175567
Blackyell
$question = $to_be || !$to_be;
Posté le 13-02-2013 à 15:24:40  profilanswer
 

___alt a écrit :


 
C'est pas retaper le mail le problème, c'est le délai que ça peut occasionner et le coût supplémentaire en service client.
Plus le fait de perdre simplement des clients quand t'es un service en ligne.


 
Oui mais ça change quoi par rapport à l'inverse ?
 
Demande toutes les infos d'abord, puis envoyer un mail avec "cliquez ici pour valider", c'est quand même largement plus chiant si le user s'est planté dans l'email.

n°2175569
skeye
Posté le 13-02-2013 à 15:26:58  profilanswer
 

Blackyell a écrit :


Sauf que s'il s'est planté non intentionnellement, c'est qu'il aura surement fait une faute de frappe (genre oublié une lettre dans son nom, le point entre son nom et son prénom, inversé deux lettres...), ce qui passera de toute façon la validation.


 
Souvent, mais pas tout le temps...quel intérêt de tenter le diable?
 

Blackyell a écrit :

et "il gagne le droit de recommencer" ... oulala, il doit à nouveau entrer son adresse email, trop dur :/


 
Tu connais pas les utilisateurs de base que se coltinent certains, toi. [:doc petrus]
Suivant les cas, ça veut dire qu'il attend 3 jours, recommence, si tout va bien fait la même erreur, attend de nouveau 3 jours, n'a toujours pas reçu de mail, appelle la hotline qui lui explique l'erreur, il recommence, le mail tombe dans le spam / boite pleine, il attend 3 jours, appelle la hotline,...et finit par réussir à faire son dépôt de dossier la veille de la date limite en transpirant à grosses gouttes.
Si tu peux éviter des boulets pareils en appelant une lib au lieu de bidouiller une regexp toi-même, tu le fais.:o


---------------
Can't buy what I want because it's free -
n°2175570
sligor
Posté le 13-02-2013 à 15:42:22  profilanswer
 

il y a un truc con avec "git mergetool -t meld"
 
ça affiche un three-way diff entre:
test.txt.LOCAL | test.txt.BASE | test.txt.REMOTE
 
alors que ça serait mieux de faire un threeway diff entre:
test.txt.LOCAL | test.txt         | test.txt.REMOTE
 
(test.txt contenant une première fusion non-conflictuel, et entourant les conflits avec "<<<<<< ===== >>>>>>" )
 
le test.txt.LOCAL | test.txt.BASE | test.txt.REMOTE c'est pas mal, sauf que mais collègues ne le comprennent pas et ça se finit par un merge entre LOCAL et BASE en oubliant complètement le REMOTE... :(
 
surtout qu'il étaient habitués à svn qui faisait un three-way entre test.txt.LOCAL | test.txt | test.txt.REMOTE

Message cité 2 fois
Message édité par sligor le 13-02-2013 à 15:43:56
n°2175571
0x90
Posté le 13-02-2013 à 15:45:47  profilanswer
 

sligor a écrit :

il y a un truc con avec "git mergetool -t meld"
 
ça affiche un three-way diff entre:
test.txt.LOCAL | test.txt.BASE | test.txt.REMOTE
 
alors que ça serait mieux de faire un threeway diff entre:
test.txt.LOCAL | test.txt         | test.txt.REMOTE
 
(test.txt contenant une première fusion non-conflictuel, et entourant les conflits avec "<<<<<< ===== >>>>>>" )
 
le test.txt.LOCAL | test.txt.BASE | test.txt.REMOTE c'est pas mal, sauf que mais collègues ne le comprennent pas et ça se finit par un merge entre LOCAL et BASE en oubliant complètement le REMOTE... :(
 
surtout qu'il étaient habitués à svn qui faisait un three-way entre test.txt.LOCAL | test.txt | test.txt.REMOTE


 
Tu peux pas remplacer l'appel direct à meld par un wrapper qui calcule la première fusion puis appelle meld ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2175572
sligor
Posté le 13-02-2013 à 15:50:12  profilanswer
 

0x90 a écrit :


 
Tu peux pas remplacer l'appel direct à meld par un wrapper qui calcule la première fusion puis appelle meld ?


pas besoin, lors d'un merge conflictuel git calcul déjà cette première fusion, il génére:
 
test.txt <= préfusionné
test.txt.LOCAL <= local avant fusion
test.txt.REMOTE <= remote
test.txt.BASE     <= ancêtre commun le plus proche
 
 
le problème c'est qu'il lance meld par default avec:

test.txt.LOCAL test.txt.BASE test.txt.REMOTE


alors que svn et d'autres VCS lancent plutôt:

test.txt.LOCAL test.txt      test.txt.REMOTE


 
en peut facilement modifier git pour ça mais ce qu'il me chagrine c'est qu'il ne le fasse pas par défaut,
sa façon de faire pas défaut étant plus compliquée pour les gens peu smart.

Message cité 2 fois
Message édité par sligor le 13-02-2013 à 15:51:48
n°2175573
Shinuza
This is unexecpected
Posté le 13-02-2013 à 15:52:50  profilanswer
 

Lam's a écrit :


 [:canaille]  
 
|.*\.museum$
 
 [:julian33:4]


 :D


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2175574
sligor
Posté le 13-02-2013 à 16:23:22  profilanswer
 

 

bon en fait quelqu'un s'est plaint que c'était nul et que c'était mieux de mettre la base au milieu :(
http://stackoverflow.com/questions [...] ct-markers

 

bon il faudra que je fasse un cours de merge à mes collègue pour ne pas qu'ils fassent n'importe quoi :/

Message cité 1 fois
Message édité par sligor le 13-02-2013 à 16:23:49
n°2175575
kadreg
profil: Utilisateur
Posté le 13-02-2013 à 16:26:40  profilanswer
 


 
 
ouuuiiiiiiii ???????
 
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2175576
sligor
Posté le 13-02-2013 à 16:27:34  profilanswer
 

kadreg a écrit :


 
 
ouuuiiiiiiii ???????
 
 


http://cdn.memegenerator.net/instances/250x250/22026725.jpg

n°2175579
Lam's
Profil: bas.
Posté le 13-02-2013 à 16:52:49  profilanswer
 
n°2175580
___alt
Posté le 13-02-2013 à 16:53:32  profilanswer
 

Lam's a écrit :

Plus bourrin, tu finis en lasagnes.


 
Mieux vaut avoir l'étalon dans l'estomac que l'inverse.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2175583
flo850
moi je
Posté le 13-02-2013 à 17:33:02  profilanswer
 
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  20309  20310  20311  ..  27194  27195  27196  27197  27198  27199

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)