javascript邮箱验证问题

if(mail.length==0){alert("电子邮件不能为空!");return;}if(mail.indexOf("@")==-1){alert("邮箱名必须包... if(mail.length==0)
{
alert("电子邮件不能为空!");
return;
}
if(mail.indexOf("@")==-1)
{
alert("邮箱名必须包含@");
return;
}
if(mail.lastIndexOf(".")==-1)
{
alert("邮箱名必须包含.");
return;
}
(2)邮箱中"."必须在"@"之后
(3)"@"和"."不能紧贴
(4)"@"和"."不能重复
怎么写啊??
就是不想用用正则这个办法来解决了- -
第二个的答案也不对
正确的是:
if(mail.indexOf("@")> mail.indexOf("."))
{
alert('"."不能在"@"之前');
return;
}
if(mail.indexOf("@")!=mail.lastIndexOf("@"))
{
alert('不能有2个"@"');
return;
}
if(mail.indexOf(".")!=mail.lastIndexOf("."))
{
alert('不能有2个"."');
return;
}
展开
 我来答
蔷薇恋花语0hG
2009-09-17 · TA获得超过810个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:241万
展开全部
可以用正则来解决,但是比较容易的办法是把邮箱分成三个输入框
中间@和.为固定的

正则:/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(mail.value)
jumpkang
2009-09-17 · TA获得超过503个赞
知道小有建树答主
回答量:343
采纳率:0%
帮助的人:454万
展开全部
function checkEmail(){
var mail = document.all.email.value;
if(mail.length==0)
{
alert("电子邮件不能为空!");
return;
}
var atIndex = mail.indexOf("@");
if(atIndex==-1)
{
alert("邮箱名必须包含@");
return;
}
var dotIndex = mail.lastIndexOf(".");
if(dotIndex==-1)
{
alert("邮箱名必须包含.");
return;
}
if(dotIndex - mail.length == -1){
alert('邮箱不能以"."结尾');
}
if(mail.indexOf("..") != -1 || mail.indexOf("@@") != -1){
alert('"@"和"."不能重复.');
return;
}
if(mail.indexOf(".@") != -1 || mail.indexOf("@.") != -1){
alert('"@"和"."不能紧贴.');
return;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式