用于使用ASP MVC 2数据批注验证电子邮件列表的javascript正则表达式

用于使用ASP MVC 2数据批注验证电子邮件列表的javascript正则表达式,javascript,regex,asp.net-mvc-2,Javascript,Regex,Asp.net Mvc 2,我正在尝试使用ASP MVC 2数据批注来验证客户端上以分号分隔的电子邮件地址列表。下面的正则表达式在服务器端工作,但不能与javascript一起工作,因为javascript正则表达式不支持条件 ^([A-Za-z0-9_\\+\\-]+(\\.[A-Za-z0-9_\\+\\-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*\\.([A-Za-z]{2,4})(?(?=.);[ ]*|))+$ 是否有一种方法可以要求电子邮件地址后面跟一个分号,前提是它后面跟另一个

我正在尝试使用ASP MVC 2数据批注来验证客户端上以分号分隔的电子邮件地址列表。下面的正则表达式在服务器端工作,但不能与javascript一起工作,因为javascript正则表达式不支持条件

^([A-Za-z0-9_\\+\\-]+(\\.[A-Za-z0-9_\\+\\-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*\\.([A-Za-z]{2,4})(?(?=.);[ ]*|))+$

是否有一种方法可以要求电子邮件地址后面跟一个分号,前提是它后面跟另一个电子邮件地址,而不使用条件分号?谢谢。

如果你只需要这个就可以了-

foo@bar.cz; bar@foo.cz foo@bar.cz; bar@foo.cz 那么regexp是

"^(([A-Za-z0-9_\+\-]+\.)*[A-Za-z0-9_\+\-]+@([A-Za-z0-9]+\.)+([A-Za-z]{2,4})(\s*(;)\s*))*([A-Za-z0-9_\+\-]+\.)*[A-Za-z0-9_\+\-]+@([A-Za-z0-9]+\.)+([A-Za-z]{2,4})$" “([A-Za-z0-9\+\-]+\)*[A-Za-z0-9\+-]+@([A-Za-z0-9]+\)+([A-Za-z]{2,4})(\s*(;)\s*)*([A-Za-z0-9\+\-]+\)*[A-Za-z0-9\++-]+++++-[A-Za-Za-z0-9]+\\\\\++++++-][
TLD的长度可以超过4个字符。