当用户更改电子邮件地址时,"确认电子邮件"输入框是否是一个好的做法?

27

我的机构有一个表单,允许用户更新他们在我们这里的电子邮件地址。 建议我们为电子邮件设置两个输入框:第二个作为电子邮件确认。

当面对确认时,我总是复制/粘贴我的电子邮件地址。 我认为我们的大多数用户不是那么熟练。

无论如何,这是否被认为是一种好的做法? 个人而言,我无法忍受这种方式,但我也意识到它可能不是针对我设计的。 如果有人搞错了他们的电子邮件,他们将无法登录,必须打电话解决问题。


2
我个人讨厌这个功能。我让我的浏览器自动填写电子邮件地址(双击,单击)。你真的会复制粘贴地址吗?那不是徒劳无功吗?你不会复制带有错别字的地址吗? - Josef Sábl
说实话,很高兴看到很多比我分数高的人没有因为这个 OP 提出一个非编程问题或没有发布“代码”而攻击他。即使它不遵循规则,这是一种友善的方式......实际上,这是一个“最佳实践”的问题,让我想起了这篇帖子的最佳答案 http://meta.stackexchange.com/questions/142353/why-is-asking-a-question-on-best-practice-a-bad-thing - JimLohse
虽然公正地说,OP提出了一个选项并询问它是否好,所以这不是真正的“最佳实践”问题,但是...所以我重新表述了一下,很高兴看到人们没有将其关闭为“基于观点的”。 :) - JimLohse
9个回答

18

我看到很多人都输错了他们的电子邮件地址,我也翻阅过满是无效电子邮件地址的用户数据库。

在我看来,你有两个选择。使用第二个框确认输入,或发送验证/激活电子邮件。

这两种方法都很烦人,因此你可以选择你认为会让用户更不爽的那个。

大多数人会认为需要找到一封邮件并点击链接更加烦人,但这避免了复制/粘贴错误地址的问题,并且它使你能够在48小时内删除或回滚未激活用户等操作。


7
无论您是否执行双重输入,都需要认证电子邮件,除非您愿意接受被正确输入但不存在或无法交付的地址。 - Dave Sherohman

11

我建议只使用一个输入框。 "确认" 输入框是“确认密码”方法的残留物。

在处理密码时,这很有用,因为它们通常以小圆圈形式输入。因此,您无法仅通过查看来确保正确输入密码。

对于普通文本框,您可以通过视觉检查您的输入来避免使用确认输入框。


3
有些人在这里提到用户经常会输错自己的电子邮件地址。如果你担心出现这种情况,你可能想要添加确认框。 - EndangeredMassa

4
虽然更懂技术的人会复制和粘贴,但不懂技术的人也同样觉得需要输入两次很烦。在许多用户测试中,不太懂技术的人似乎对这种情况更加恼火...他们本来就很难打字,当他们看到需要再次输入他们的电子邮件时,通常会表现出强烈的不满。
我建议几件事情:
1. 在输入框旁边写出您要查找的信息类型,例如(即用户@domain.com)。这很重要的原因是,您会惊讶地发现,许多不太懂技术的人实际上并不理解网站和电子邮件地址之间的区别,所以让他们在视觉上了解您想要的格式。
2. 在实时运行强格式化测试,并直观地向用户展示格式是否正确。如果一切正常,则可以使用绿色复选框。
3. 最后,根据您的系统架构,我经常使用库来实际编写背景中的域。我不一定尝试在服务器上运行VRFY-我经常使用库来检查确保用户输入的域具有MX记录的DNS记录。

1
如果您要检查格式,请确保正确地执行。许多简单的电子邮件地址格式检查会拒绝用户名中的加号,导致它们阻止大量有效的可投递电子邮件地址。 (或通过发送邮件进行验证。这是唯一真正确定的方法。) - Dave Sherohman

4
我同意你的看法,对我来说这也是一个很烦人的问题(我也会把我的地址复制粘贴到第二个输入框中)。
话虽如此,对于不太精通计算机的用户来说,这可能是一个好主意。看着我母亲打字就可以证明许多用户在打字时并没有看屏幕(当她使用笔记本电脑时,她看起来像《花生漫画》中弹钢琴的林纳斯)。如果你认为获取用户正确的电子邮件地址很重要,那么我认为设置确认输入框是一个非常好的主意(总有一天我可能会在第一个框中输入错误的电子邮件地址,然后将其错误地粘贴到第二个框中,然后感觉自己像个完全的白痴)。

1
当然,弹钢琴的是Schroeder而不是Linus。 - Dave Sherohman

3

重复输入内容很烦人,而且无法防止复制粘贴错误或某些打字错误。

我会使用一个身份验证/激活方案,并在48小时内未满足激活要求或电子邮件退回时回滚到旧地址。


3
我同意Justin的看法,虽然大部分技术人员会使用复制粘贴的方法,但对于不太熟练的用户来说,这是一个好的做法。
我想补充的一件事是,在第二个字段中应该禁用自动完成功能。这确保了至少在一个字段上有来自任何一种方法的人工输入。

2
只要字段可见,您就不需要确认框。只要进行一些表单验证,以确保它至少是电子邮件地址的有效格式,让用户处理其余问题。

1

我倾向于将验证代码发送到指定的电子邮件地址(仅要求一次),并在用户输入我发送给他们的代码之前不更改电子邮件地址。

这样做的好处是,如果他们尝试快速设置为十几个不同的地址,您将知道哪些地址通过了哪个验证代码。

此外,如果我看到一个“确认电子邮件地址”的框,我只需从以前的框中复制并粘贴,如果我有这个习惯,我相信其他不够谨慎的用户也会这样做。


1

我认为这样做还可以,但应该仅保留在电子邮件是必需的表单中。如果您在预订航班时输入错误的电子邮件,则已切断了您与另一方之间的双向链接,并有可能无法获得确认号码,在StackOverflow上,这只意味着您的Gravatar不会被加载...

我认为自己相当懂技术,但如果我认为它足够重要,我总是填写两个字段而不是剪切粘贴。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接