正则表达式验证 - 域电子邮件地址

Regex validation - Domain email address

本文关键字:电子邮件地址 验证 正则表达式      更新时间:2023-09-26

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

它必须接受以下格式:@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})$/