美文网首页101条UX原则 - 权威设计指南@产品
101条UX原则 - #37 请勿尝试验证输入的电子邮件地址

101条UX原则 - #37 请勿尝试验证输入的电子邮件地址

作者: Tomi_Wong | 来源:发表于2019-01-12 19:42 被阅读3次

你的用户输入了一个电子邮件地址,而你正在考虑编写一些代码来验证它(检查它是否采用合理的格式,并且没有输入乱码或错误输入)。这个时候请再想想。

过去,在客户端验证电子邮件地址非常简单。只需要一点 JavaScript 来检查输入框内是否符合以下格式:

user@domain.tld

如果它与此模式不匹配,则它不是有效的电子邮件,用户就无法注册。我们过去只有少数顶级域名(TLD)。现在,我们有超过1,000个顶级域名,包括类似这样的顶级域名:

stealthy+user@example.ninja

holidays@🌂.ws

email@www.co

website@email.website

上述地址都是有效的,但TLD列表却一直在变化,所以如果你想写好 JavaScript 来验证它们,只能是祝你好运——因为边界情况太多了。

这样做的副作用是,任何错误都会阻止合法用户注册或使用你的产品,从而导致用户感到想砸碎设备的挫败感,也让产品失去了注册机会。

所以,只需将输入字段设为“电子邮件”输入(在HTML中:<input type =“email”>),然后让浏览器和设备处理其余部分的工作(有些会自动填充或建议用户的电子邮件地址)。你依然可以通过在电子邮件中发送一键链接来在服务器端验证这些地址。

知识点:

·不在客户端验证电子邮件。

·告诉浏览器或设备你正在收集电子邮件地址。

·使用一键式验证链接在服务器端验证电子邮件。

相关文章

网友评论

    本文标题:101条UX原则 - #37 请勿尝试验证输入的电子邮件地址

    本文链接:https://www.haomeiwen.com/subject/rgwcdqtx.html