求个验证客户端表单提交的信息的js

msplayer 2005-03-06 11:11:23
只要能验证:用户名(6-20位), 密码(6-10,密码=确认密码) , Email的就可以了
我写的js虽然能够提示错误,但是还是会把客户端的信息发送出去,不知道
<input="submit" value="提交" onClick="check()">这样对吗?谢谢了
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
redtank2005 2005-03-07
  • 打赏
  • 举报
回复
function checkMail(obj,error)
{
if (obj == null)
return "NULL";
if (obj.value == "")
return "EMPTY";
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(obj.value))
return true;
else
alert(error);
return false;
}
baiyunfei 2005-03-07
  • 打赏
  • 举报
回复
在你的函数里加上返回值,正确就return true ,否则return false

<form onsubmit="return check()">

....
<input="submit" value="提交">
</form>
vivianfdlpw 2005-03-07
  • 打赏
  • 举报
回复
email验证的正则表达式可以参看http://www.regexplib.com/DisplayPatterns.aspx
vivianfdlpw 2005-03-07
  • 打赏
  • 举报
回复
忘了加email:

<script>
function check()
{
var form=document.getElementsByTagName('form')[0];
if(form.username.value=='')
{
alert('请输入用户名');
form.username.focus();
event.returnValue=false;return;
}
if(form.pwd1.value=='')
{
alert('请输入密码');
form.pwd1.focus();
event.returnValue=false;return;
}
if(form.pwd1.value!=form.pwd2.value)
{
alert('密码不匹配');
form.pwd2.focus();
event.returnValue=false;return;
}
if(!/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/.test(form.email.value))
{
alert('email格式不正确');
form.email.focus();
event.returnValue=false;return;
}
}
</script>
<body>
<form action='http://www.baidu.com' method="post">
用户名:<input type=text name="username"><br>
密码: <input type=password name="pwd1"><br>
再次输入密码: <input type=password name="pwd2"><br>
Email:<input type=text name="email">

<input type=submit value=submit onclick="check()">
<input type=reset value=reset>
</form>
</body>
vivianfdlpw 2005-03-07
  • 打赏
  • 举报
回复
<script>
function check()
{
var form=document.getElementsByTagName('form')[0];
if(form.username.value=='')
{
alert('请输入用户名');
form.username.focus();
event.returnValue=false;return;
}
if(form.pwd1.value=='')
{
alert('请输入密码');
form.pwd1.focus();
event.returnValue=false;return;
}
if(form.pwd1.value!=form.pwd2.value)
{
alert('密码不匹配');
form.pwd2.focus();
event.returnValue=false;return;
}
}
</script>
<body>
<form action='url' method="post">
用户名:<input type=text name="username"><br>
密码: <input type=password name="pwd1"><br>
再次输入密码: <input type=password name="pwd2"><br>

<input type=submit value=submit onclick="check()">
<input type=reset value=reset>
</form>
</body>
maxid 2005-03-06
  • 打赏
  • 举报
回复
哈哈,介绍一个很好用的表单验证类
http://www.blueidea.com/bbs/newsdetail.asp?id=1834871

我佛山人的Validator1.04

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧