form 表单验证
2016-07-12 10:00
260 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title></title> </head> <body> <form method="post" action="form2_pro.php" onsubmit="return checkall();"> <center> <table border=1> <h2>欢迎注册学生信息</h2> <tr> <td>姓名:</td> <td> <input type="text" name="u_name" id="name" onblur="check_name();" onfocus="words('s_name');" placeholder="请输入姓名"> <span id="s_name"></span> </td> </tr> <tr> <td>密码:</td> <td> <input type="password" name="u_pwd" id="pwd" placeholder="请输入密码" onblur="check_pwd();" onfocus="words('s_pwd');"> <span id="s_pwd"></span> </td> </tr> <tr> <td>确认密码:</td> <td> <input type="password" name="u_rpwd" id="rpwd" placeholder="请输入确认密码" onblur="check_rpwd();" onfocus="words('s_rpwd');"> <span id="s_rpwd"></span> </td> </tr> <tr> <td>性别:</td> <td> <input type="radio" name="u_sex" value="男" id="sex1" onclick="check_sex();">男 <input type="radio" name="u_sex" value="女" id="sex2" onclick="check_sex();">女 <span id="s_sex"></span> </td> </tr> <tr> <td>手机号:</td> <td> <input type="text" name="u_tel" id="tel" placeholder="请输入手机号" onblur="check_tel();" onfocus="words('s_tel');"> <span id="s_tel"></span> </td> </tr> <tr> <td>邮箱:</td> <td> <input type="text" name="u_email" id="email" placeholder="请输入邮箱" onblur="check_email();" onfocus="words('s_email');"> <span id="s_email"></span> </td> </tr> <tr> <td>自我介绍:</td> <td> <textarea name="u_jieshao" rows="5" cols="8" id="jieshao" placeholder="请输入自我介绍" onblur="check_jie();" onfocus="words('s_jieshao');" onkeyup="check_shao();"></textarea> <span id="s_jieshao"></span> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="登录"> <input type="reset" value="重置"> </td> </tr> </table> </center> </form> <script type="text/javascript"> //公共ID function $(id) { return document.getElementById(id); } //得到焦点后清除提示 function words(str) { document.getElementById(str).innerHTML=''; } //验证姓名 function check_name() { //得到姓名的值 var names=$('name').value; //正则表达式 var r_name=/^[a-z][a-zA-Z0-9]{4,9}$/i; if(names=='') { $('s_name').innerHTML="<font color='red'>姓名不能为空</font>"; return false; } else { if(!r_name.test(names)) { $('s_name').innerHTML="<font color='blue'>姓名必须由5到10位数字或字母组成,不能以数字开头</font>"; return false; } else { $('s_name').innerHTML="<font color='purple'>√</font>"; return true; } } } //验证密码 function check_pwd() { //得到密码的值 var pwds=$('pwd').value; //正则表达式 var r_pwd=/^\w{6,}$/; if(pwds=='') { $('s_pwd').innerHTML="<font color='red'>密码不能为空</font>"; return false; } else { if(!r_pwd.test(pwds)) { $('s_pwd').innerHTML="<font color='blue'>密码必须6位以上</font>"; return false; } else { $('s_pwd').innerHTML="<font color='purple'>√</font>"; return true; } } } //验证确认密码 function check_rpwd() { //得到确认密码的值 var rpwds=$('rpwd').value; //得到密码的值 var pwds=$('pwd').value; if(rpwds=='') { $('s_rpwd').innerHTML="<font color='red'>确认密码不能为空</font>"; return false; } else if(rpwds!=pwds) { $('s_rpwd').innerHTML="<font color='blue'>确认密码要与密码保持一致</font>"; return false; } else { $('s_rpwd').innerHTML="<font color='purple'>√</font>"; return true; } } //验证性别 function check_sex() { //得到性别的值 var sex1=$('sex1').checked; var sex2=$('sex2').checked; if(!sex1 & !sex2) { $('s_sex').innerHTML="<font color='red'>性别必选一项</font>"; return false; } else { $('s_sex').innerHTML="<font color='purple'>√</font>"; return true; } } //验证手机号 function check_tel() { //得到密码的值 var tels=$('tel').value; //正则表达式 var r_tel=/^1[358]\d{9}$/; if(tels=='') { $('s_tel').innerHTML="<font color='red'>手机号不能为空</font>"; return false; } else { if(!r_tel.test(tels)) { $('s_tel').innerHTML="<font color='blue'>手机号必须11位数字,以15,13,18开头</font>"; return false; } else { $('s_tel').innerHTML="<font color='purple'>√</font>"; return true; } } } //验证邮箱 function check_email() { //得到邮箱的值 var emails=$('email').value; //正则表达式 var r_email=/^\w+@\w+\.(com|net|cn)$/; if(emails=='') { $('s_email').innerHTML="<font color='red'>邮箱不能为空</font>"; return false; } else { if(!r_email.test(emails)) { $('s_email').innerHTML="<font color='blue'>邮箱必须包含@符号,以.net,.com,.cn结尾</font>"; return false; } else { $('s_email').innerHTML="<font color='purple'>√</font>"; return true; } } } //验证介绍非空 function check_jie() { jieshao=$('jieshao').value; //r_jieshao=/^\w{1,20}$/; //num1=jieshao.length; //num2=20-num1; if(jieshao=='') { $('s_jieshao').innerHTML="<font color='red'>介绍不能为空</font>"; return false; } else { $('s_jieshao').innerHTML=""; return true; } } //验证介绍字数 function check_shao() { jieshao=$('jieshao').value; //r_jieshao=/^\w{1,20}$/; num1=jieshao.length; num2=20-num1; if(num1<=20) { $('s_jieshao').innerHTML="<font color='blue'>您还可以输入<font color='red'>"+num2+"</font>字</font>"; return true; } else { $('jieshao').value=$('jieshao').value.substr(0,20); $('s_jieshao').innerHTML="<font color='red'>您不能再输入了</font>"; } } //验证全部信息 function checkall() { if(check_name() & check_pwd() & check_rpwd() & check_sex() & check_tel() & check_email() & check_jie() & check_shao()) { return true; } else { return false; } } </script> </body> </html>
相关文章推荐
- java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'cityController' bean method
- 【HDU】5492 Find a path(2015 ACM/ICPC Asia Regional Hefei Online)
- CodeForces 385C Bear and Prime Numbers
- 论旧时豪门与寒门
- Tomcat反复加载Spring配置文件
- java spring mvc视频教程及项目源码之spring mvc入门到精通
- listview设置条目点击的时候不变色(让状态选择器不起作用)
- Jquery表单验证
- 文本框获取焦点时禁止手机弹出自带的输入键盘
- 就让我们,晚点在一起。然后一辈子。
- 使用ViewPager实现自动轮播
- 李洪强iOS之Foundation框架—字符串
- sublime text3自动同步左边栏颜色背景为编辑栏颜色
- Linux中线程与CPU核的绑定
- TreeSet自定义比较器实现Comparator接口,覆盖Compare方法
- Hydra工具的使用
- 申请开通自媒体账号的署名文章
- hdu1054 树状dp
- 怎样安装 OpenJDK 8 in Ubuntu 14.04 & 12.04 LTS
- 比较运算符