【发布时间】:2012-09-24 22:25:28
【问题描述】:
我正在尝试创建一个 EMAIL 正则表达式。 这就是我想要实现的目标:
“_A-Za-z0-9-”,可选后跟“.[_A-Za-z0-9-]”,并以“@”符号结尾。电子邮件的域名必须以“A-Za-z0-9”开头,后跟第一级 Tld (.com, .net) “.[A-Za-z0-9]”,可选后跟第二级 Tld ( .com.au, .com.my) “ .[A-Za-z]{2,}”,其中二级 Tld 必须以点“.”开头并且长度必须等于或大于 2 个字符。
这是我目前所拥有的:
([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\w?\.[A-Za-z]{2,})
不适合我。 我希望它验证这些电子邮件:
myname@compgg.com
ffdicot@foobar.com.au
i3dicot@foobar.co.uk
而不是:
myname@foobar.foo.bar.com
有什么建议吗?
【问题讨论】:
-
建议:不要这样做。另见stackoverflow.com/questions/201323/…