我试图通过自己进行简单的电子邮件验证。我需要结合两种模式:
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
为假。
答案 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
即可。
参见演示。