Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中创建此格式的电子邮件地址验证_Javascript - Fatal编程技术网

在javascript中创建此格式的电子邮件地址验证

在javascript中创建此格式的电子邮件地址验证,javascript,Javascript,可接受的电子邮件地址应符合以下标准才能称为有效电子邮件地址 仅包含一个“@” “@”前至少2个字符 允许使用任何字符,包括“@”之前的数字和特殊字符。 在“@”之后至少包含一个“.” “@”之后允许有任意数量的“.” “@”之后只允许使用字母和“.” “@”之后“@”和“.”之间至少需要2个字符 如果“@”后面有多个“.”,则两个“.”之间至少需要两个字符 最后一个“.”后至少需要2个字符。 函数fnEmail(){ var-objEmail=document.getElement

可接受的电子邮件地址应符合以下标准才能称为有效电子邮件地址

仅包含一个“@”
“@”前至少2个字符
允许使用任何字符,包括“@”之前的数字和特殊字符。
在“@”之后至少包含一个“.”
“@”之后允许有任意数量的“.”
“@”之后只允许使用字母和“.” “@”之后“@”和“.”之间至少需要2个字符
如果“@”后面有多个“.”,则两个“.”之间至少需要两个字符
最后一个“.”后至少需要2个字符。





函数fnEmail(){

var-objEmail=document.getElementById(“txtEmail”);
var objerrorlab=document.getElementById(“lblErrorTxtEmail”);
var EmailPat=/^(\“*\”[A-Za-z0-9.-\]\w*){2,}@(\[\d{2,3}(\.\d{2,3}){3}){124;[A-Za-z]{2,}\w*(\[A-Za-z]\w*)+)$;
var objMatchArray=objEmail.value.match(EmailPat);
if(objMatchArray===null){
objErrorLabel.innerHTML=“无效的电子邮件地址”;//strErrorInvalidEmailAddress;
objEmail.className=“TextBoxWithError”
返回false;
}
否则{
var arrStrEmail=objEmail.value.substring(objEmail.value.lastIndexOf(“@”)+1,objEmail.value.length);
对于(var i=0;i
}以下是解决方案

var filter1 = /^(([^<>()[\]\\.,;:\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,}))$/;
            if (!filter1.test(email)) {
            alert("Email id is not valid");
            }
var-filter1=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]+[1,3}.];
如果(!filter1.测试(电子邮件)){
警报(“电子邮件id无效”);
}

SO不是编码服务。显示您的尝试。我使用此常规表达式字符串,但它不起作用
var EmailPat=/^([\w\.-]*[a-zA-Z0-9\]{2,}@([\w\.-]*[a-zA-Z0-9]){2,}\[a-zA-Z][a-zA-Z\.]*[a-zA-Z]{2,})*$
在这个查询中,Every“。我使用两个字符have create Every“。使用两个字符,如>>aa@aa.aa.aa.aa.aa>>valideaa@aa.aa.a.aa.aa>>not valide
在“@”之后至少包含一个“.”
和“@”之后允许任何数量的“.”这是您的要求:)是,但在之后。至少包含两个字符,如“.co”它正在检查每个点。每个点检查它 function fnEmail() {

var objEmail = document.getElementById("txtEmail");

var objErrorLabel = document.getElementById("lblErrorTxtEmail");


var EmailPat = /^(\".*\"|[A-Za-z0-9.-_]\w*){2,}@(\[\d{2,3}(\.\d{2,3}){3}]|[A-Za-z]{2,}\w*(\.[A-Za-z]\w*)+)$/;

var objMatchArray = objEmail.value.match(EmailPat);

if (objMatchArray === null) {

    objErrorLabel.innerHTML = "Invalid Email Address";  //strErrorInvalidEmailAddress;
    objEmail.className = "TextBoxWithError"
    return false;
}
else {
    var arrStrEmail = objEmail.value.substring(objEmail.value.lastIndexOf("@") + 1, objEmail.value.length).split(".");

    for (var i = 0; i < arrStrEmail.length; i++) {
        if (arrStrEmail[i].length < 2) {
            objErrorLabel.innerHTML = "Invalid Email Address";  
            objEmail.className = "TextBoxWithError"
    return false;
        }
        else {
            objErrorLabel.innerHTML = "";
            objEmail.className = "TextBox";
        }
    }
}
var filter1 = /^(([^<>()[\]\\.,;:\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,}))$/;
            if (!filter1.test(email)) {
            alert("Email id is not valid");
            }