正则表达式验证 - 域电子邮件地址
Regex validation - Domain email address
我找不到正则表达式来检查我的域的正确格式,只有域,而不是整个电子邮件!!
它必须接受以下格式:@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。你能帮我吗??
尝试使用此函数
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);
}
我找到了解决方案!只需在注册字符串的开头添加"^@?"。
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;
这样,仅当用户插入带或不带 @ 的域时,该字段才有效。
HTML5 电子邮件输入字段中使用的电子邮件正则表达式如下:
/^[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})$/
相关文章:
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- 使用不带正则表达式的jscript验证电子邮件地址
- 使用JavaScript或JQuery验证电子邮件地址
- 如何使用正则表达式根据javascript中的php电子邮件注入验证电子邮件地址
- 使用正则表达式验证电子邮件地址
- JavaScript 验证电子邮件地址没有响应
- 在 JavaScript 中验证电子邮件地址
- 用于GMail样式电子邮件地址验证的Javascript正则表达式
- jQuery 表单验证,仅允许 .EDU 和 .edu.nn(其中 nn 是 2 位国家/地区代码)电子邮件地址
- 验证电子邮件地址
- 在尝试检索经过身份验证的Google+用户的电子邮件地址时获取“gapi.client未定义”
- 角度互联网可路由电子邮件地址验证
- 使用 HTML5 验证多个电子邮件地址
- 使用正则表达式进行电子邮件地址验证
- 我的jquery正则表达式不工作(电子邮件地址验证)
- 顶级域的电子邮件地址验证
- Javascript 中的电子邮件地址验证
- 正则表达式电子邮件地址验证
- 如何使用Firebase电子邮件地址验证