首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex验证-域电子邮件地址

Regex验证-域电子邮件地址
EN

Stack Overflow用户
提问于 2016-02-02 18:07:07
回答 3查看 154关注 0票数 0

我找不到一个正则表达式来检查我的域名的正确格式,只有域名,而不是整个电子邮件!!

它必须接受如下格式:@xxxx.xx或xxxx.xx

现在我的注册表是这样的:

代码语言:javascript
复制
 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。你能帮我吗??

EN

回答 3

Stack Overflow用户

发布于 2016-02-02 18:10:06

尝试使用此函数

代码语言:javascript
复制
  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);
    }
票数 0
EN

Stack Overflow用户

发布于 2016-02-02 20:23:42

The email regex used in HTML5's email input fields如下所示:

代码语言:javascript
复制
/^[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])?)*$/

这是它被修改为只包含或不包含@:的域名:

代码语言:javascript
复制
/^@?[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地址的资格):

代码语言:javascript
复制
/^@?[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})$/
票数 0
EN

Stack Overflow用户

发布于 2016-02-02 21:05:17

我找到了一个解决方案!只需添加"^@?“在注册表字符串的开头。

代码语言:javascript
复制
 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;

这样,只有当用户插入带有或不带有@的域时,该字段才有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35150381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档