为了避免表单数据被机器批量注入,因此需要对数据进行验证是否符合标准。本次验证主要是公司名称必须为中文和验证手机号码是否11位,号码号段格式是否正确,以及电子邮件是否按照标准格式来写的。
<form action="#" method="post" name="xihedemo" onsubmit="return CheckForm();"> <label>公司名称</label><input name="gongsi" type="text"> <label>手机号码</label><input name="dianhua" type="text"> <label>电子邮箱</label><input name="youxiang" type="text"> <input type="submit" value="提交信息"> </form> <script language="javascript"> function CheckForm() { var gongsi = document.xihedemo.gongsi.value; if (gongsi.length == 0) { alert("请输入公司名称!"); document.xihedemo.gongsi.focus(); return false; } if (!gongsi.match(/[(u4e00-u9fa5)(u3002|uff1f|uff01|uff0c|u3001|uff1b|uff1a|u201c|u201d|u2018|u2019|uff08|uff09|u300a|u300b|u3010|u3011|u007e)]+/)) { alert("请输入正确的公司名称,公司名称必须是中文及中文符号!"); document.xihedemo.gongsi.focus(); return false; } var dianhua = document.xihedemo.dianhua.value; if (dianhua.length == 0) { alert("请输入手机号码!"); document.xihedemo.dianhua.focus(); return false; } if (dianhua.length !== 11) { alert("请输入11位手机号码!"); document.xihedemo.dianhua.focus(); return false; } if (!dianhua.match(/^(?:(?:+|00)86)?1(?:(?:3[d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[d])|(?:9[189]))d{8}$/)) { alert("请输入有效的手机号码!"); document.xihedemo.dianhua.focus(); return false; } var youxiang = document.xihedemo.youxiang.value; if (youxiang.length == 0) { alert("请输入电子邮箱!"); document.xihedemo.youxiang.focus(); return false; } if (!youxiang.match(/^[A-Za-z0-9u4e00-u9fa5]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/)) { alert("请输入正确的电子邮箱!"); document.xihedemo.youxiang.focus(); return false; } return true; } </script>
下一篇:淮安网站优化需要注意哪些问题?