在javascript

时间:2016-07-12 10:06:12

标签: javascript

可接受的电子邮件地址应符合以下条件,称为有效的电子邮件地址

  

只包含一个' @'
  在' @'之前至少2个字符   在' @'之前的任何字符,包括数字和特殊字符。允许。
  包含至少一个'。'在' @'
之后   任意数量的'。'在' @'
之后被允许   只有字母和'。'在' @'
之后被允许   ' @'之间至少需要2个字符。和'。'在' @'
之后   两个'之间至少需要2个字符。'如果超过一个'。在' @'
之后出现   最后一次'后需要至少2个字符。'

<asp:TextBox ID="txtEmail" runat="server" CssClass="stText" MaxLength="100" onblur="fnEmail(this)" placeholder="Email" TabIndex="7"></asp:TextBox>
                        <br />
<asp:Label ID="lblErrorTxtEmail" runat="server" CssClass="stlblError" Text=""></asp:Label>

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

}

1 个答案:

答案 0 :(得分:0)

这是解决方案

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