我找不到一个正则表达式来检查我的域名的正确格式,只有域名,而不是整个电子邮件!!
它必须接受如下格式:@xxxx.xx或xxxx.xx
现在我的注册表是这样的:
var re = /^((\[[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,}))$/igm;但它不接受'@‘ahaed。你能帮我吗??
发布于 2016-02-02 18:10:06
尝试使用此函数
function validateEmail(email) {
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,}))$/;
return re.test(email);
}发布于 2016-02-02 20:23:42
The email regex used in HTML5's email input fields如下所示:
/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/这是它被修改为只包含或不包含@:的域名:
/^@?[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/收紧要求最后部分至少有两个字母(这将取消IP地址的资格):
/^@?[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*(?:\.[a-zA-Z]{2,62})$/发布于 2016-02-02 21:05:17
我找到了一个解决方案!只需添加"^@?“在注册表字符串的开头。
var re = /^@?((\[[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,}))$/igm;这样,只有当用户插入带有或不带有@的域时,该字段才有效。
https://stackoverflow.com/questions/35150381
复制相似问题