Javascript 显示;输入有效的电子邮件地址";如果用户在@符号后使用三个点

Javascript 显示;输入有效的电子邮件地址";如果用户在@符号后使用三个点,javascript,jquery,validation,Javascript,Jquery,Validation,如果用户输入三个点,如steve@gmail.com.co.nz所以在.co之后,如果用户使用.nz应该抛出错误,因为用户已经输入了两个点。 下面是我正在使用的电子邮件验证 var EmailValid = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9.-]+[A-Za-z0-9'\.\-\s\,\#\]*(\\.[A-Za-z]{2,3})$"; 你知道怎么做吗?这是我根据你的正则表达式和@符号后不能超过三个的条件提出的: ^[\w-+

如果用户输入三个点,如
steve@gmail.com.co.nz
所以在
.co
之后,如果用户使用
.nz
应该抛出错误,因为用户已经输入了两个点。 下面是我正在使用的电子邮件验证

var EmailValid = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9.-]+[A-Za-z0-9'\.\-\s\,\#\]*(\\.[A-Za-z]{2,3})$";

你知道怎么做吗?

这是我根据你的正则表达式和
@
符号后不能超过三个
的条件提出的:

^[\w-+]+(?:\.[\w-]+)*@[\w-]+\.[\w'\-\s,#\\]*\.?(?:[A-Za-z]{2,3})$
注:

  • 我把你的
    \u A-Za-z0-9
    换成了
    \w
    ,因为它是一样的东西
  • 我将
    匹配从量词中移出(即
    +
    *
    ),因为您需要在
    @
    符号后最多匹配1-2个
  • 我保留了你的电子邮件所需的大部分匹配项,尽管我以前从未见过在电子邮件结尾使用这样的符号。因此,这方面可能还有改进的余地
铁路图:


从这里获取regexp它正在添加太多的mate..查看我的问题为什么要拒绝完全有效的电子邮件地址?(如果你想要一个真实世界的例子,我曾经有一个地址是
someone@some-校园。一些学校。一些郡。学校。英国
)甚至我也向客户提出了同样的问题,但你知道在他们付钱给你之前你必须服从。不管怎样,我解决了你的用例了吗?@Steve你能给我一个不起作用的例子吗?我已经将Regex101链接与遵循您的用例的工作和不工作的示例案例相链接。