【问题标题】:What are the current best practices for validating email addresses in forms?验证表单中的电子邮件地址的当前最佳做法是什么?
【发布时间】:2016-01-18 06:50:09
【问题描述】:

我知道有一些复杂的正则表达式可以帮助解决这个问题,但我想知道这些天是否还在使用这种方法?

我的特定问题与我正在构建的网站上的“获取报价”表单有关。由于未设置任何帐户,因此可能不适合向需要响应的用户发送验证电子邮件。但是正则表达式是要走的路吗?我只是想知道这些天在做什么。

【问题讨论】:

  • 检查它是否包含@符号。向他们发送一封电子邮件,要求确认他们的报价请求。如果他们点击电子邮件中的链接,那么您就知道您没有浪费时间,并且报价实际上会被交付
  • 如果您想确定电子邮件地址,您需要给它发送一些电子邮件。否则,您可能甚至都不在乎(或者可能测试其中有一些 @ 后跟 .)。
  • 验证邮件是唯一既简单又可靠的方法。
  • @BasileStarynkevitch:检查. 将拒绝“有效”电子邮件地址,例如“email@com”。检查@ 总比没有好,因为它可以防止人们错误地输入用户名

标签: regex validation email


【解决方案1】:

使用正则表达式来验证电子邮件是毫无用处的。

他们不会发现电子邮件地址中的拼写错误。为此使用电子邮件验证表单字段。

他们不能确保语法上有效的电子邮件地址确实存在。如果您希望电子邮件地址能够向他们发送一些邮件,那么您必须这样做,发送带有链接的验证电子邮件。如果您不想向他们发送电子邮件,那么从您的角度来看,“foobar1234”和“12856723984562983456283456@example.com”之间没有区别。

此外,除非您对此进行 full RFC,否则将会有一些生气的用户收到您的正则表达式拒绝的“奇怪”电子邮件。

【讨论】:

    猜你喜欢
    • 2011-06-14
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多