web-dev-qa-db-fra.com

Empêcher un utilisateur de coller du presse-papiers dans un champ de formulaire obligatoire

Dans mon processus de paiement en ligne, comme beaucoup de paiements, j'ai un champ pour l'adresse e-mail du client ainsi qu'un champ pour confirmer l'adresse e-mail. Ce sont deux zones de texte identiques et acceptent les adresses e-mail. Ils sont tous deux également obligatoires.

J'ai un code en place qui empêche l'utilisateur de copier à partir du Email Address champ vers le Confirm Email Address champ. Ma question est - est-ce une mauvaise expérience utilisateur ou est-ce un moyen légitime de tenter d'empêcher une adresse e-mail d'entrer incorrectement une fois et de la coller dans le champ suivant?

76
crmpicco

Si vous pensez que le champ "Confirmer l'adresse e-mail" est obligatoire, mais que vous voulez empêcher les gens de le copier-coller, alors pourquoi ne pas adopter une approche différente?

Lorsque vous demandez les détails de l'utilisateur et l'adresse e-mail, posez simplement les questions une fois. Ensuite, sur l'écran final d'inscription/de paiement (selon votre application) ajoutez un champ sur cette dernière page indiquant:

"Nous enverrons votre confirmation à: _ __ _ ___ "

pré-rempli avec l'adresse e-mail entrée plus tôt, mais en tant que champ modifiable afin qu'ils puissent la modifier si elle a été mal saisie auparavant.

Cela donne à l'utilisateur une autre occasion d'évaluer son entrée sans simplement couper et coller aveuglément, et parce que vous l'informez que vous enverrez quelque chose spécifiquement à cette adresse ils prendraient probablement plus de temps pour le lire pour s'assurer qu'il est correct.

167
JonW

J'éviterais ce comportement car il brise les attentes de base des gens de pouvoir copier/coller.

Octobre 2011 - un article du blogueur, conférencier et entrepreneur en série Boris Veldhuijzen van Zanten sur The Next Web (qu'il a fondé) - 10 façons de bousiller un formulaire Web et de me faire chier

Numéro 1 - c'est numéro UN : Ne demandez pas aux gens de retaper les adresses e-mail

Numéro 3: ne désactivez pas le collage de copie

Voici quelques chiffres d'un court sondage. J'ai regardé plus d'une centaine de sites Web de haut niveau qui demandent des adresses e-mail dans leurs formulaires d'inscription:

Sur plus de 100 sites Web, seulement 10% ont demandé l'adresse e-mail deux fois -

Sur les 11 sites Web qui ont demandé deux fois par e-mail, plus de 90% autorisent le copier/coller (Facebook, Skype, Amazon, Slashdot, DeviantArt, Ning, Barnes & Noble, Mint, Technorati, Habbo)

alors que eBay était le seul qui a permis pas d'autoriser le copier/coller ( et n'a pas donné d'explication).

aussi - je sais que le Sunday Times (Royaume-Uni) demandait deux fois des e-mails mais ne le fait plus.


Le numéro 2 était: Activer le remplissage automatique

98
Roger Attrill

Le champ e-mail étant démasqué, la confirmation semble redondante pour les utilisateurs.

Si l'utilisateur est suffisamment avancé pour copier et coller au lieu de retaper, l'utilisateur connaît probablement son adresse. Empêcher le copier-coller ne ferait qu'ennuyer les utilisateurs.

Lorsque l'utilisateur copie l'e-mail, l'utilisateur doit regarder ce qu'il a écrit et il remarquera donc probablement une erreur.Par conséquent, la double saisie devient redondante.

Pour résumer - oui, empêcher le collage est une mauvaise UX.

Cela n'a pas été demandé, mais je pense également que demander deux fois l'adresse e-mail est une mauvaise expérience utilisateur, envoyez plutôt un e-mail de confirmation.

27
Danny Varod

Ne fais pas ça. Ne le faites même pas pour les champs de mot de passe. J'utilise une base de données de mots de passe ( Password Safe ) et je déteste les sites qui ne me permettent pas de coller un mot de passe après avoir " Je l'ai copié dans le presse-papiers. J'essaie d'être un internaute responsable et pas d'utiliser le même mot de passe pour plusieurs sites et pas utilisez des mots de passe courts et facilement craqués, alors ne m'empêchez pas de le faire de la seule manière humainement raisonnable! Pour les champs de courrier électronique, la suggestion de Jon W est parfaite.

16
Kenny Evitt

Oui, c'est un mauvais UX. En fait, il convient de préciser clairement que l'e-mail que vous fournissez est très important et doit être saisi avec soin. Entrer deux fois est une douleur. Ce que je fais sur mon site, c'est demander une adresse e-mail pour envoyer une invitation. L'invitation est envoyée à cet e-mail, puis le processus d'inscription commence. Confirmation à la première étape.

Mais j'ai une pensée contre l'inscription par auto-invitations. Cela peut démotiver l'utilisateur, car il devra d'abord ouvrir l'e-mail. Cela dépend de l'importance d'avoir le bon e-mail.

3
sri_wb

J'ai au moins une fois tapé une virgule au lieu d'un point lors de la saisie d'une adresse e-mail (c'est un plus gros problème pour les adresses .co.uk que pour les adresses .com) et je l'ai soumis.

Plutôt que de demander à l'utilisateur de le taper deux fois, il vaut mieux vérifier l'adresse e-mail par programme. Au lieu de votre vérification d'expression régulière standard, il existe une méthode de vérification des adresses e-mail assez complète qui consiste à effectuer une recherche DNS sur le domaine de l'adresse e-mail lors de l'envoi du formulaire ( checkdnsrr en PHP).

2
icc97