REGEX - 电子邮件模式,不允许双破折号

REGEX - Pattern for email and doesn't allow double dashes

我有以下电子邮件模式:

(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)

现在我有两个问题:

  1. 此外,我不想使用双破折号,例如:

    not allowed: john--doe@x--x.c--om

  2. 你觉得这个模式怎么样,可以简化还是有一些错误或未覆盖的字符串?

您可以使用这个正则表达式:(?!.*?--)(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)。我添加了一个否定前瞻,如果后跟 .*--,如果它包含 --

,它将停止匹配

如果您想将它用于网站,那么您应该按照评论中的建议使用另一个正则表达式来更严格地匹配电子邮件地址,或者使用可用的语言功能。