Regex验证不同域的电子邮件

Regex验证不同域的电子邮件,regex,Regex,有人可以建议我如何编写正则表达式来验证不同域的电子邮件地址,例如: emma@pedrex.se emma@pedrex.de 我目前正在使用以下工具,但不确定如何调整: ^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:

有人可以建议我如何编写正则表达式来验证不同域的电子邮件地址,例如:

emma@pedrex.se
emma@pedrex.de
我目前正在使用以下工具,但不确定如何调整:

^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$
答复:


请参阅《掌握正则表达式》一书的附录,其中包含与电子邮件地址匹配的正则表达式。它有几页长。寓意——不要使用(单个)正则表达式来进行此操作。@Toto那么你有什么建议?尝试发送电子邮件并测试结果。
^.+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+[^.]$