如果用户输入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})$";
知道怎么做吗?
答案 0 :(得分:0)
这是我提出的,基于您的正则表达式以及.
符号后面不超过三@
的条件:
^[\w-+]+(?:\.[\w-]+)*@[\w-]+\.[\w'\-\s,#\\]*\.?(?:[A-Za-z]{2,3})$
注意:
_A-Za-z0-9
替换为\w
,因为它是相同的。.
匹配从量词中移出(即+
和*
),因为您需要匹配1-2个最大.
秒之后@
标志。铁路图: