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

时间:2016-02-02 10:07:07

标签: javascript regex

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

必须接受以下格式:@ 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。你可以帮我吗?

3 个答案:

答案 0 :(得分:0)

尝试使用此功能

  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);
    }

答案 1 :(得分:0)

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})$/

答案 2 :(得分:0)

我找到了解决方案!只需添加“^ @?”在reg字符串的开头。

<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#165769" /> <!--Your color value will go here-->
<preference name="StatusBarStyle" value="lightcontent" />

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