gpt4 book ai didi

java - 用于验证国际电子邮件的正则表达式

转载 作者:搜寻专家 更新时间:2023-10-30 21:10:39 25 4
gpt4 key购买 nike

不确定是否有可用但无法找到的解决方案。所以再问一遍。

我正在编写一个电子邮件验证程序。这应该验证所有格式正确的电子邮件(这只是检查电子邮件格式正确的一个验证级别)。现在,由于我的代码是国际代码,所以我也应该支持非拉丁字符。我如何为此编写最高效的正则表达式?

国际电子邮件:http://en.wikipedia.org/wiki/International_email

一些示例电子邮件:

  1. 伊昭杰@邮递.商务
  2. юзер@екзампл.ком
  3. θσερ@εχαμπλε.ψομ

它应该能够验证以上所有格式

最佳答案

通过正则表达式验证电子邮件的原因如此松懈是因为它效率不高。 电子邮件地址语法规范,但是the regexp to check it is so long, it's impractical .此外,电子邮件提供商在语法实现方面比实际规范更为严格。电子邮件可能被认为是有效的,正如规范所说的那样,但根据提供商的说法是无效的。

这也是激活电子邮件存在的原因,因为检查电子邮件是否有效、存在和当前正在使用的唯一方法是向其发送一些内容,通常是唯一的激活代码或链接。仅当使用仅发送到该电子邮件的唯一激活码或链接时,该电子邮件才被视为有效。

在那之前,考虑一种更宽松的方法来验证电子邮件,检查用户名、@ 和域部分。此外,为什么还要使用虚假电子邮件注册呢?如果这样做,他们将无法获得激活链接,也无法继续创建帐户。

关于java - 用于验证国际电子邮件的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16454939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com