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链接与遵循您的用例的工作和不工作的示例案例相链接。