sam*_*ers 3 email regular-expression wildcards pattern-matching
我已经看到以下模式在几个地方(甚至在 SOF 上)用作电子邮件 ID 验证的示例。
\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b
Run Code Online (Sandbox Code Playgroud)
以上摘自https://www.regular-expressions.info/tutorial.html,以及引用
this pattern describes an email address.
Run Code Online (Sandbox Code Playgroud)
这种模式不考虑小写字母(除非我遗漏了一些东西)。
我对这个模式有什么进一步的了解吗?由于这种模式不能真正用于生产?为什么如此受欢迎?
pin*_*ime 14
我已经看到下面的模式在几个地方使用(甚至在sof上)......为什么它如此受欢迎?
因为人们在他们的答案、博客和代码中复制粘贴第一个谷歌搜索结果,这些结果反过来被搜索引擎选中,这会带来更多的人复制粘贴它,产生一个地狱漩涡,结束互联网任何更好的内容。
除非我错过了什么
按照您的问题的链接,有一段漫无边际的题外话应该“回答”您的所有问题。
roa*_*ima 13
它不应该用于生产。例如,"email me"@contoso.com
是一个语法上有效的电子邮件地址,但不会被那个朴素的 RE 匹配。
请参阅RFC5322 第 3.4.1 节了解最终语法。
也许令人讨厌的是,没有 BRE 或 ERE 可以匹配该语法定义,但您可以非常接近。但是,PCRE 可以解决问题。请参阅如何使用正则表达式验证电子邮件地址?在 StackOverflow 上。