正则表达式模式匹配单个点号

4

有没有可能编写一个模式,以检查字符的连续出现

应该匹配

"a.p@l.com","a.p.c@l.com"

它不应匹配

"a..p@k.com".

基本上我需要这个来检查电子邮件地址是否有效

有什么建议吗?

4个回答

7

2
您可以反转正则表达式以匹配>1个点-如果没有,字符串是有效的:
\.{2,}

1

有正则表达式用于电子邮件验证。不需要重新发明轮子。

对于您的示例,应该使用(\w\.?)+@(\w\.?)+


0

这将匹配每个字符串中一行中的一个点

\.[^.]

或者您可以检查所有应该只出现一次的字符

[.-,]{1}

第一个总是匹配最后一个点,而第二个将为每个点生成一个匹配(如果单独评估,则两者都匹配)。 - Lucas Hoepner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接