我使用了以下正则表达式进行电子邮件验证。
var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
如何验证以下两个电子邮件ID,如
Vaild电子邮件ID:
InVaild电子邮件ID:
@ gmail.com
之前不应允许使用特殊字符以下是我的JavaScript代码
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (!re.test($(this).val())) {
errmsg.push($(this).attr('placeholder') + ' is invalid');
}
答案 0 :(得分:3)
您可以尝试使用以下正则表达式来验证在.
符号前仅允许这两个特殊符号-
,@
的电子邮件。
^[^<>()[\]\\,;:\%#^\s@\"$&!@]+@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z0-9]+\.)+[a-zA-Z]{2,}))$