【问题标题】:Is simple email address validation good enough by just checking for @只需检查@,简单的电子邮件地址验证就足够了吗?
【发布时间】:2019-04-03 19:35:15
【问题描述】:

我的公司有一个应用程序,目前只能通过在电子邮件地址中查找“@”来进行验证。该应用程序正在升级以支持其他文化和书面语言用例。我建议使用 Microsoft 的正则表达式代码来验证使用正则表达式的地址。如果检查“@”有效,他们认为不需要使用正则表达式版本。我的问题是......如果验证不够好,存在哪些陷阱。这意味着如果电子邮件服务器具有“@”但未通过其他检查,则电子邮件服务器将无法发送电子邮件。会出什么问题?

【问题讨论】:

    标签: validation email


    【解决方案1】:

    列表可能很长:

    1. 1@2

    2. do@home

    3. why@home&not@boooom

    4. iAm@...

    5. @where

    6. @homeIsaid

    7. NoYouAreNot@home

    8. ....@......

      等等。

    如果您只检查@,所有这些都是错误地有效的电子邮件地址


    也就是说,值得一提的是,想出一个有效的电子邮件地址正则表达式可能相当困难。见this

    【讨论】:

    • 我的问题更多是关于可能存在哪些陷阱?就像只使​​用'@'不太安全。它是否对电子邮件服务器等基础架构产生影响。谢谢。
    • @WiredLessInTX 我不能在这里添加太多,因为它确实取决于特定的应用程序。从可用性 POV 来看,很多人会错误地输入 name@srv,com。注意逗号, 而不是.。在这种情况下,我会让用户知道这个错误。基础设施影响,不知道。对不起!
    猜你喜欢
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 2013-11-20
    • 2012-04-07
    • 2018-03-13
    • 2011-09-02
    相关资源
    最近更新 更多