回 帖 发 新 帖 刷新版面

主题:[讨论]javascript的问题,高手帮帮忙,谢谢!

<html>
<head>
<script language="javascript">
function zc()
{
    var e=document.myform.yj.value;
    if(e.length==0)
    {
        alert("电子邮件地址不能为空!");
        return;
    }
    if(e.indexOf("@",0)==-1)
    {
        alert("必须包含@");
        return;
    }
    if(e.indexOf(".",0)==-1)
    {
        alert("必须有 .");
        return;
    }
    document.write("恭喜注册成功!");
}
</script>
</head>

<body>
<form name="myform">
<p>
    您的电子邮件<input type="text" name="yj" />
</p>
<input type="button" value="&nbsp;&nbsp;注&nbsp;册&nbsp;&nbsp;"  onclick="zc()"/>
</form>
</body>
</html>

我的问题是:如果我想必须先有'@'然后接着才是'.',否则就提示输入错误!请问代码应该怎么写呢?谢谢高人![em3]

回复列表 (共1个回复)

沙发

<script language="javascript" type="text/javascript">
function validate()
{
var email = document.f.email.value;
if(email=="")
{
 alert("请输入电子邮件");
 document.f.email.focus();
 return;
}
var dotindex = email.indexOf(".");
var atindex = email.indexOf("@");
if(atindex<1||dotindex<=atindex+1||dotindex==email.length-1)
{
  alert("电子邮件不合法。");
document.f.email.focus();
  return;
}
alert("有效的电子邮件。");
}
</script>
<form name="f">
电子邮件<input type="text" name="email" /><input type="button" 

value="检测" onclick="validate();">
</form>

我来回复

您尚未登录,请登录后再回复。点此登录或注册