可接受的电子邮件地址应符合以下条件,称为有效的电子邮件地址
只包含一个' @'
在' @'之前至少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";
}
}
}
}
答案 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");
}