之前做这个的时候是提交上去了之后再检测的,这样不好,应该在提交之前检测

网上找了这个很好!

============================

<script type="text/javascript">
function beforeSubmit(form){
if(form.username.value==''){
alert('用户名不能为空!');
form.username.focus();
return false;
}
if(form.password.value==''){
alert('密码不能为空!');
form.password.focus();
return false;
}
if(form.password.value.length<6){
alert('密码至少为6位,请重新输入!');
form.password.focus();
return false;
}
if(form.password.value!=form.password2.value) {
alert('你两次输入的密码不一致,请重新输入!');
form.password2.focus();
return false;
}
return true;
}
</script>

<fieldset>
<legend>用户注册</legend>
<form method="post" name="form" action="user.do?method=register" onSubmit="return beforeSubmit(this);">
<table border="1" width="100%" cellspacing="0" cellpadding="0">
<tr><td><label>用户名:<input type="text" name="username" value=""></label></td></tr>
<tr><td><label>密 码:<input type="password" name="password" value=""></label></td></tr>
<tr><td><label>重复密码:<input type="password" name="password2" value=""></label></td></tr>
<tr><td><input value="注册" type="submit"> <input type="reset" value="重置"></td></tr>
</table>
</form>
</fieldset>

============================================
<input name="ok" type="submit" value="注册公司" mycheck();" />

<script type="text/javascript">
function mycheck()
{
var name = /[\w\u4e00-\u9fa5]{5,20}/
var Mobile = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|15[0-9]\d{8}$/
if(document.getElementsById('comName').value==''){
alert('公司不能为空!');
return false;
}else if(!name.test(document.getElementsById('comName').value)){
alert('请输入中文、字母或者下划线进行注册!');
return false;
}
if(document.getElementsById('comAddress').value==''){
alert('公司地址不能为空!');
return false;
}
if(document.getElementsById('comCode').value==''){
alert('公司邮编不能为空!');
return false;
}
if(document.getElementsById('comTel').value!=){
alert('公司的联系电话不能为空!');
return false;
}
if(document.getElementsById('comFax').value==0){
alert('公司的传真号码不能为空!');
return false;
}
if(document.getElementsById('comWeb').value==0){
alert('公司的网址不能为空!');
return false;
}
if(document.getElementsById('comLink').value==0){
alert('公司的联系负责人不能为空!');
return false;
}

}
</script>