<SCRIPT LANGUAGE="JavaScript"> <!-- function Juge(theForm) { if (theForm.username.value == "") { alert("请您输入您的姓名!"); theForm.username.focus(); return (false); } if (theForm.pwd.value == "") { alert("请您输入您的密码!"); theForm.pwd.focus(); return (false); } var strDate=theForm.vdate.value; re=/\d{4}\/\d{2}\/\d{2}/g if(re.test(strDate)) { var DateArray=strDate.split("/"); var dateElement=new Date(DateArray[0],parseInt(DateArray[1])-1,DateArray[2]); if(!((dateElement.getYear()==parseInt(DateArray[0]))&&((dateElement.getMonth()+1)==parseInt(DateArray[1]))&&(dateElement.getDate()==parseInt(DateArray[2])))) { alert("不符合日期逻辑") strDate=''; theForm.vdate.focus(); return (false); } } else { alert("日期格式输入错误") strDate=''; theForm.vdate.focus(); return (false); } if(isNaN(theForm.old.value)){ alert("请您输入正确而且符合条件的年龄数字"); theForm.old.focus(); theForm.old.value="" return (false); } if (theForm.email.value == "") { alert("请您输入email地址!"); theForm.email.focus(); return (false); } var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@."; var checkStr = theForm.email.value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (theForm.email.value.length < 6) { allValid = false; } if (!allValid) { alert("您输入的 \"电子邮件地址\" 无效!"); theForm.email.focus(); return (false); } address=theForm.email.value; if(address.length>0) { i=address.indexOf("@"); if(i==-1) { alert("对不起!您输入的电子邮件地址是错误的!") theForm.email.focus(); return false; } p=address.indexOf(".") if(p==-1) { alert("对不起!您输入的电子邮件地址是错误的!") theForm.email.focus(); return false; } } obj=theForm.ip.value var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; var reg = obj.match(exp); if(reg==null) { alert("IP地址不合法!"); theForm.ip.focus(); return false; } } //--> </script> <form method="post" onSubmit="return Juge(PostTopic)" name="PostTopic"> 姓名:<input type=text name=username size=20><br> 密码:<input type=password name=pwd size=20><br> 日期:<input type=text name=vdate size=20> 格式:YYYY/MM/DD<br> 年龄:<input type=text name=old size=5><br> 邮件:<input type=text name=email size=20><br> IP地址:<input type=text name=ip size=20><br><br> <input type=submit value=校验 name=b1> </form>