结合正则表达式c#

时间:2016-09-16 15:58:23

标签: c# regex

我试图通过自己进行简单的电子邮件验证。我需要结合两种模式:

1)@"^[A-Za-z0-9][A-Za-z0-9._-]+[A-Za-z0-9]@[A-Za-z0-9][A-Za-z0-9.-]+\.[A-Za-z0-9.-]+[A-Za-z0-9]$" //仅允许xxxx@xxx.xx而dot不是本地和域名部分的第一个或最后一个字符

2)@"^([^\.]|([^\.])\.[^\.])*$" //连续一行不得有两个或两个以上的点。

换句话说,我想在第一个正则表达式中添加asd.asd@asd.com为真的条件,但asd..asd@asd.com为假。

1 个答案:

答案 0 :(得分:1)

^(?!.*[.][.])[A-Za-z0-9][A-Za-z0-9._-]+[A-Za-z0-9]@[A-Za-z0-9][A-Za-z0-9.-]+.[A-Za-z0-9.-]+[A-Za-z0-9]$

只需添加lookahead即可。

参见演示。

https://regex101.com/r/dR4pQ2/1