请教大家怎么写的用javascript写邮箱验证(50分) var pattern = /^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/; var b = pattern.test(Document.fm1.username.value); if(b) alert("满足格式"); else alert("不满足格式"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pattern= /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;if(!pattern.test(mail)){ alert("您输入的Email地址错误,请输入有效的Email地址!!"); return false; } JScript code var pattern = /^([a-z0-9A-Z]+[- ¦\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/; var b = pattern.test(Document.fm1.username.value); if(b) alert("满足格式"); else alert("不满足格式"); document.getElementById("txtemail").value = ""; function $(obj){ if(typeof(obj) == "string") return document.getElementById(obj) return obj;}function CheckForm(theform){ for(var i=0;i<theform.elements.length;i++) { var el = theform.elements[i]; if (el.datatype) { } }}function validateValue(el){ var email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ switch(el.datatype) { case "email": eval("var flag =" + el.datatype + ".test(el.value)") if (!flag) { return false; } return true;}function lostfocus(el){ var obj = $(el.name + "_message"); if (!validateValue(el)) { obj.innerHTML = el.msg; obj.style.display=''; //el.focus(); } else { obj.style.display='none'; }} function check_email(email) { invalid = ""; if ( (email.indexOf("@") == -1) || (email.indexOf(".") == -1) ) invalid += "\n\nEmail地址不合法。应当包含'@'和'.';例如('.com')。请检查后再递交。"; if (email.indexOf("your email here") > -1) invalid += "\n\nEmail地址不合法,请检测您的Email地址,在域名内应当包含'@'和'.';例如('.com')。"; if (email.indexOf("\\") > -1) invalid += "\n\nEmail地址不合法,含有非法字符(\\)。"; if (email.indexOf("/") > -1) invalid += "\n\nEmail地址不合法,含有非法字符(/)。"; if (email.indexOf("'") > -1) invalid += "\n\nEmail地址不合法,含有非法字符(')。"; if (email.indexOf("!") > -1) invalid += "\n\nEmail地址不合法,含有非法字符(!)。"; if ( (email.indexOf(",") > -1) || (email.indexOf(";") > -1) ) invalid += "\n\n只输入一个Email地址,不要含有分号和逗号。"; if (email.indexOf("?subject") > -1) invalid += "\n\n不要加入'?subject=...'。"; if (invalid == "") { return true; } else { alert(invalid); return false; } } if(check_email(document.getElementById("txtemail").value)==false) {document.getElementById("txtemail").value="";} 不好意思没表达清除我的意思,就是我不知道为什么这样判断后,保存数据的时候,txtemail.Text的值变成空的,不位知道哪句有问题,我今天再试下各方法,晚上来结帖,谢谢 简单的可以用下面的代码if (form.email.value == ""){alert("\请输入email!");form.email.focus();return(false); }if (form.email.value.indexOf("@") <1 || form.email.value.indexOf(".") <1){alert("\email格式不正确!");form.email.focus();return(false); } 谢谢大家,我自己找到我自己的问题原因,总结1.javascript要区别大小写email").innerHTML="邮箱格式不正确"; ("s_email").innerhtml="邮箱可以使用"; 2.==与=是不一样的 javascript 节点的问题 获取table下控件的值 ie提示缺少对象 我的脚本不运行是什么原因 ie页面上鼠标取词? 怎么复制一个DIV jquery 或js关于鼠标单击和拖拽的区别 请教一个简单问题 在网页中怎么disable一个text input?--求救 日期时间计算问题。 FIREFOX下的连续滚动字幕问题 请问IE7如何实现全屏?
{
alert("您输入的Email地址错误,请输入有效的Email地址!!");
return false;
}
var pattern = /^([a-z0-9A-Z]+[- ¦\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;
var b = pattern.test(Document.fm1.username.value);
if(b)
alert("满足格式");
else
alert("不满足格式");
document.getElementById("txtemail").value = "";
{
if(typeof(obj) == "string")
return document.getElementById(obj)
return obj;
}
function CheckForm(theform)
{
for(var i=0;i<theform.elements.length;i++)
{
var el = theform.elements[i];
if (el.datatype)
{
}
}
}
function validateValue(el)
{
var email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ switch(el.datatype)
{
case "email":
eval("var flag =" + el.datatype + ".test(el.value)")
if (!flag)
{
return false;
}
return true;
}
function lostfocus(el)
{
var obj = $(el.name + "_message");
if (!validateValue(el))
{
obj.innerHTML = el.msg;
obj.style.display='';
//el.focus();
}
else
{
obj.style.display='none';
}
}
invalid = "";
if ( (email.indexOf("@") == -1) || (email.indexOf(".") == -1) )
invalid += "\n\nEmail地址不合法。应当包含'@'和'.';例如('.com')。请检查后再递交。";
if (email.indexOf("your email here") > -1)
invalid += "\n\nEmail地址不合法,请检测您的Email地址,在域名内应当包含'@'和'.';例如('.com')。";
if (email.indexOf("\\") > -1)
invalid += "\n\nEmail地址不合法,含有非法字符(\\)。";
if (email.indexOf("/") > -1)
invalid += "\n\nEmail地址不合法,含有非法字符(/)。";
if (email.indexOf("'") > -1)
invalid += "\n\nEmail地址不合法,含有非法字符(')。";
if (email.indexOf("!") > -1)
invalid += "\n\nEmail地址不合法,含有非法字符(!)。";
if ( (email.indexOf(",") > -1) || (email.indexOf(";") > -1) )
invalid += "\n\n只输入一个Email地址,不要含有分号和逗号。";
if (email.indexOf("?subject") > -1)
invalid += "\n\n不要加入'?subject=...'。"; if (invalid == "") {
return true;
} else {
alert(invalid);
return false;
}
}
if(check_email(document.getElementById("txtemail").value)==false) {document.getElementById("txtemail").value="";}
{
alert("\请输入email!");
form.email.focus();
return(false);
}
if (form.email.value.indexOf("@") <1 || form.email.value.indexOf(".") <1)
{
alert("\email格式不正确!");
form.email.focus();
return(false);
}
总结1.javascript要区别大小写email").innerHTML="邮箱格式不正确";
("s_email").innerhtml="邮箱可以使用";
2.==与=是不一样的