Предотвращение вставки пользователем из буфера обмена в поле обязательной формы

В моем онлайн-контроле я, как и многие проверки, имеет поле для адреса электронной почты клиента вместе с полем для подтверждения адреса электронной почты. Они оба идентичны текстовым полям и принимают адреса электронной почты. Они оба также являются обязательными.

У меня есть код, который предотвращает пользователя от копирования из поля Email Address в поле Confirm Email Address. Мои вопросы - это плохой UX или это законный способ попытаться предотвратить неправильный ввод адреса электронной почты один раз и вставить в следующее поле?

71 голос | спросил crmpicco 8 Maypm12 2012, 16:10:15

6 ответов


159

Если вы чувствуете, что поле «Подтвердить адрес электронной почты» требуется, но вы хотите, чтобы люди не копировали и не вставляли его, почему бы не использовать другой подход?

При запросе сведений о пользователе и адресе электронной почты просто задайте вопросы один раз. Затем на экране окончательной регистрации /оплаты (в зависимости от вашего приложения) добавьте поле на этой последней странице, в котором говорится:

  

"Мы отправим ваше подтверждение: _ __ _ ___ "

предварительно заполненным адресом электронной почты, введенным ранее, но как редактируемым полем, чтобы они могли изменить его, если раньше он был введен неправильно.

Это дает еще одну возможность пользователю оценить свою запись без слепого вырезания и вставки, и, поскольку вы сообщаете им, что вы отправите что-то специально на этот адрес , они, возможно, уделите больше времени, чтобы прочитать его, чтобы убедиться в его правильности.

ответил JonW 8 Maypm12 2012, 16:51:54
95

Я бы избегал такого поведения, поскольку он нарушает основные ожидания людей о возможности копирования /вставки.

Октябрь 2011 - статья блоггера, докладчика и последовательного предпринимателя Бориса Вельдхейзен ван Зантен на следующей веб-странице (который он основал) -

ответил Roger Attrill 8 Maypm12 2012, 16:35:26
25

Поскольку поле электронной почты отключено, подтверждение кажется излишним для пользователей.

Если пользователь достаточно продвинутый, чтобы скопировать и вставить вместо повторного набора, пользователь, вероятно, знает его /ее адрес. Предотвращение копирования и вставки просто раздражает пользователей.

Когда пользователь копирует электронное письмо, пользователь должен смотреть на то, что он написал, и, следовательно, вероятно, заметил бы ошибку, поэтому двойная печать становится излишней.

Подводя итог - да предотвращение вставки - это плохой UX.

Это не было задано, но я также думаю, что просить адрес электронной почты дважды - это плохой UX, вместо этого отправьте письмо с подтверждением.

ответил Danny Varod 8 Maypm12 2012, 16:29:32
15

Не делай этого. Даже не делайте это для полей пароля. Я использую базу данных паролей ( Безопасный пароль ) и I ненавидеть сайты, которые не будут позвольте мне вставить пароль после того, как я скопировал его в буфер обмена. Я пытаюсь быть ответственным пользователем и not использовать один и тот же пароль для нескольких сайтов, а not использовать короткие, легко взломанные пароли, поэтому не мешайте мне делать поэтому единственным способом это разумно! Для полей электронной почты предложение Jon W идеально подходит.

ответил Kenny Evitt 15 Maypm12 2012, 23:10:29
3

Да, это плохой UX. На самом деле нужно четко указать, что адрес электронной почты, который вы предоставляете, очень важен и должен быть введен тщательно. Ввод два раза - это боль. Что я делаю на своем сайте, попросите адрес электронной почты для отправки приглашения. Приглашение отправляется на это письмо, после чего начинается процесс регистрации. Подтверждение на первом шаге.

Но у меня есть мысль против регистрации через себя. Он может демотивировать пользователя, потому что им придется сначала открыть и открыть электронное письмо. Это зависит от того, насколько важно иметь правильную электронную почту.

ответил sri_wb 9 Mayam12 2012, 06:32:47
2

Я, по крайней мере, однажды набрал запятую вместо точки при вводе адреса электронной почты (это большая проблема для адресов .co.uk, чем адреса .com) и отправил его.

Вместо того, чтобы запрашивать у пользователя два раза ввести его, лучше проверить адрес электронной почты программно. Вместо стандартной проверки регулярных выражений существует достаточно полный метод проверки адресов электронной почты, который должен выполнять поиск DNS в домене адреса электронной почты при отправке формы ( checkdnsrr в PHP).

ответил icc97 26 Maypm12 2012, 23:29:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132