当用户更改电子邮件地址时,“确认电子邮件”输入是一种好习惯吗?

Posted

技术标签:

【中文标题】当用户更改电子邮件地址时,“确认电子邮件”输入是一种好习惯吗?【英文标题】:Is a "Confirm Email" input good practice when user changes email address? 【发布时间】:2010-09-05 12:21:36 【问题描述】:

我的组织有一个表单,允许用户向我们更新他们的电子邮件地址。 建议我们有两个电子邮件输入框:第二个作为电子邮件确认。

在收到确认邮件时,我总是复制/粘贴我的电子邮件地址。 我假设我们的大多数用户都不是那么精通。

无论如何,这是否被认为是一种好习惯? 我个人无法忍受,但我也意识到它可能不适合我。 如果有人搞砸了他们的电子邮件,他们就无法登录,他们必须打电话解决问题。

【问题讨论】:

我个人讨厌这个功能。我让我的浏览器为我自动填充电子邮件(双击,单击)。你居然复制粘贴地址?那岂不是毫无意义?你不会用错字复制它吗? 老实说,很高兴看到很多人比我有更多的分数而不跳到这个 OP 上问一个非编程问题,没有发布“代码”等。即使它没有遵守规则,这是一种很好的欢迎方式……而且真的是一个“最佳实践”问题 LOL 让我想起了这篇文章的最佳答案 meta.stackexchange.com/questions/142353/… 公平地说,OP 建议了一个选项并询问它是否很好所以不是真正的“最佳实践”问题但是是的......所以我重新表述很高兴看到人们没有关闭为“基于意见”:) 【参考方案1】:

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

这样做的好处是,如果他们尝试将其快速连续设置到十几个不同的地址,您就会知道他们输入的验证码是哪些地址起作用。

另外,如果我看到“确认电子邮件地址”框,我只是从上一个框中复制并粘贴,如果我对此感到内疚,我相信其他不太细心的用户也会这样做.

【讨论】:

【参考方案2】:

输入两次内容令人沮丧,并且无法防止复制和粘贴错误甚至一些拼写错误。

如果未在 48 小时内激活或电子邮件退回,我将使用身份验证/激活模式并回滚到旧地址。

【讨论】:

【参考方案3】:

虽然更精通技术的人倾向于复制和粘贴,但不是技术人员会觉得必须输入两次同样烦人。在我失败的许多用户测试中,他们对技术的了解越少——他们对这样的事情越恼火……他们很难按原样打字,当他们看到他们必须再次输入电子邮件时,通常是迎接一个强烈的迹象。

我会建议一些事情。

    在输入框旁边写下您要查找的信息的样式,例如 (即 user@domain.com)。这很重要的原因是,您会惊讶于有多少技术不那么精通的人并不真正了解网站和电子邮件地址之间的区别,因此请让他们直观地了解您想要的格式。

    实时运行强格式测试,直观地向用户展示格式的好坏。如果一切正常,就会出现一个绿色复选框。

    最后,根据您的系统架构,我经常使用库在后台实际错误地处理域。我不一定会尝试在服务器上运行 VRFY - 我经常使用库来检查以确保他们输入的域的 DNS 记录中有 MX 记录。

【讨论】:

如果您要检查格式,请确保正确。例如,许多简单的电子邮件地址格式检查会拒绝用户名中的 +,从而导致它们阻止大量有效的、可交付的电子邮件地址。 (或通过发送邮件进行验证。这是唯一确定的方法。)【参考方案4】:

我看到很多人的电子邮件地址输入错误,我还查看了充满无效电子邮件地址的用户数据库。

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

两者都很烦人,因此您可以选择您认为不会让用户烦恼的内容。

大多数人认为必须查找电子邮件并单击链接更烦人,但它避免了复制/粘贴错误地址的问题,并且它允许您执行删除或回滚用户等操作说 48 小时后不会激活。

【讨论】:

但是无论是否重复输入,您都需要验证电子邮件,除非您愿意接受正确输入的不存在/无法交付的地址。【参考方案5】:

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

【讨论】:

【参考方案6】:

我会说这没关系,但应该只保留用于电子邮件必不可少的表单。如果您在预订航班时输入了错误的电子邮件,那么您已经切断了自己和对方之间的双向链接,并且可能无法获得确认号,在 *** 上,这只会意味着您的 Gravatar 不会被加载......

我认为自己相当技术,但如果我认为它足够重要,我总是填写这两个字段/wo cut-paste。

【讨论】:

【参考方案7】:

我同意 Justin 的观点,虽然大多数技术人员会使用复制、粘贴方法,但对于不太懂行的用户来说,这是一个很好的做法。

我还要补充一点,第二个字段应该禁用自动完成功能。这可确保在至少一个字段上,任何一种方法都有人工输入。

【讨论】:

【参考方案8】:

我只会使用一个输入框。 “确认”输入是“确认密码”方法的残余。

对于密码,这很有用,因为它们通常以小圆圈的形式输入。所以,你不能只看它来确保你输入正确。

使用常规文本框,您可以直观地检查您的输入。所以,就不需要确认输入框了。

【讨论】:

这里有些人提到用户经常错误输入他们的电子邮件地址。如果您担心这种可能性,您可能需要确认框。【参考方案9】:

我同意你的观点,这对我来说很烦人(我还将我的地址复制并粘贴到第二个输入中)。

话虽如此,对于不太懂行的用户来说,这可能是个好主意。看着我妈妈打字是对许多用户在打字时不看屏幕的肯定(当她使用她的笔记本电脑时,当他弹钢琴时,她类似于 Peanuts 中的 Linus)。如果拥有用户正确的电子邮件地址对您很重要,那么我会说输入确认是一个非常好的主意(这些天我可能会在第一个框中输入错误的电子邮件地址并将其错误粘贴到第二个框中盒子然后觉得自己像个白痴)。

【讨论】:

当然,弹钢琴的是施罗德,而不是莱纳斯。

以上是关于当用户更改电子邮件地址时,“确认电子邮件”输入是一种好习惯吗?的主要内容,如果未能解决你的问题,请参考以下文章

如果使用 symfony 邮件程序在用户设置中更改电子邮件,则发送确认电子邮件

AWS Cognito 登录 iOS (swift)

FOSUserBundle 配置文件上的电子邮件确认编辑

设计在更新时不确认电子邮件

检查电子邮件是不是匹配模糊

我的电子邮件验证码有啥问题?