JSP中用js验证邮箱格式,但格式正确时无法提交,怎么办啊?下面是详细代码!!高手请出招!!急急急!!

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>EMAIL检验</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
function check()
{
if(document.form.email.value.length!=0)
{
if (document.form.email.value.charAt(0)=="." ||
document.form.email.value.charAt(0)=="@"||
document.form.email.value.indexOf('@', 0) == -1 ||
document.form.email.value.indexOf('.', 0) == -1 ||
document.form.email.value.lastIndexOf("@")==document.form.email.value.length-1 ||
document.form.email.value.lastIndexOf(".")==document.form.email.value.length-1)
{
alert("Email的格式不正确!");
document.form.email.focus();
return false;
}
}
else
{
alert("Email的不能为空!");
document.form.email.focus();
return false;
}
return false;
}
//-->
</SCRIPT>
<form name="form" method="POST" action="http://www.baidu.com" onSubmit="return check();">
<p align="center">
Email:<input type="text" name="email" size="20">
<input type="submit" value="提交" name="B1">
<input type="reset" value="重填" name="B2">
</p>
</form>
</body>
</html>

去掉check () 函数中最后一个return false;

另外说一句:学习一下正则吧,用正则表达式验证邮箱格式等字符串,精简高效。
搜索一下“js 正则表达式”。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-21
应该改为return true。
第2个回答  2010-12-21
我用的正则表达式:var str=/^\w+@\w+[.][a-zA-Z]{2,3}$/;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网