javascript判断邮箱

<scriptlanguage=javascript>//该函数可以检查出不包含@,不包含.,不包含用户名,不包含服务商,不包含域名五个错误。functionmessag... <script language=javascript>
//该函数可以检查出不包含@,不包含.,不包含用户名,不包含服务商,不包含域名五个错误。
function message(){
var str=form1.textfield.value;
var i=str.indexOf("@");
var j=str.indexOf(".");
var k=str.length-1-j;
if ((i<1)||(i-j>1)||(j<1)||(k>0));
alert("请输入正确的邮箱地址!");
}
</script>
<form name=form1 method=post action="a.asp">
<input type=text name=textfield>
<input type=button name=Submit value=提交 onclick=message()>
</form>
我输入正确的还是报错,麻烦指出错误!
非常感谢你的方法,可以帮我指出错误吗?我在学习,不是搞个正确的就好了!
展开
 我来答
百度网友2571d37bb
推荐于2016-04-15 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部

判断是否是邮箱,以及邮箱格式是否正确。

这个最好用正则表达式

下面是正则表达式,仅供参考:

 function test()
{
     var temp = document.getElementById("text1");   //输入邮箱的文本框
     //对电子邮件的验证
     var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    if(!myreg.test(temp.value)){
        alert('提示\n\n请输入有效的E_mail!');
        myreg.focus();
        return false;
    }
}
郭某人来此
2015-10-07 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:86万
展开全部
建议使用正则表达式
function checkemail(str){
var sReg = /[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/;
if ( ! sReg.test(str) )
{
alert("Email地址错误!请重新输入。");
return false;
}

return true;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友433ca9194
推荐于2018-03-12 · TA获得超过624个赞
知道答主
回答量:98
采纳率:0%
帮助的人:94.4万
展开全部
建议使用正则表达式
function checkemail(str){
var sReg = /[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/;
if ( ! sReg.test(str) )
{
alert("Email地址错误!请重新输入。");
return false;
}

return true;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式