我有两个正则表达式,在ASP.NET中使用RegularExpressionAttribute时,我需要将它们合二为一,并且它不允许多个实例。

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

.*?@(?!.*?\.\.)[^@]+$
[\x00-\x7F]

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

我认为这可能像(.*?@(?!.*?\.\.)[^@]+$)([\x00-\x7F])一样将它们连接在一起一样容易,但这不起作用

这是关于此问题的上一篇文章的link

编辑:我正在使用reglarexpression属性装饰我的viewmodel的字符串属性,并且使用不引人注目的语言将其呈现到javascript中,因此必须使用javascript进行验证。我在最初的帖子中没有提及

最佳答案

您可以使用:

^[\x00-\x7F]+?@(?!.*?\.\.)(?=[\x01-\x7F]+$)[^@]+$

关于asp.net - 如何将两个正则表达式合而为一?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29816606/

10-16 05:47