我正在尝试创建一个 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
有什么建议么?