我如何加入两个正则表达式?

kur*_*asa 6 regex asp.net unobtrusive-javascript

我有两个正则表达式,我需要加入到一个,因为我在ASP.NET中使用RegularExpressionAttribute并且它不允许多个实例.

如何将以下两个正则表达式合并为一个?

.*?@(?!.*?\.\.)[^@]+$
[\x00-\x7F]
Run Code Online (Sandbox Code Playgroud)

第一个检查电子邮件的域部分中没有2个连续点,第二个正则表达式检查所有字符是否为ascii

我认为它可能就像加入它们一样简单,(.*?@(?!.*?\.\.)[^@]+$)([\x00-\x7F])但这不起作用

这是与此问题相关的上一篇文章的链接

编辑:我正在使用reglarexpression属性装饰我的viewmodel的字符串属性,并使用unobtrusive将其呈现为javascript,因此它必须使用javascript进行验证.我在最初的帖子中没有提到这一点

anu*_*ava 3

您可以使用:

^[\x00-\x7F]+?@(?!.*?\.\.)(?=[\x01-\x7F]+$)[^@]+$
Run Code Online (Sandbox Code Playgroud)