Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49384
  • 博文数量: 17
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 340
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-10 15:23
文章分类
文章存档

2014年(1)

2013年(16)

我的朋友

分类: JavaScript

2013-07-03 11:23:50

html代码

点击(此处)折叠或打开

  1. <html>
  2.     <head>
  3.         <title>表单验证</title>
  4.         <script language="javascript" src="checkform.js">
  5.             </script>
  6.         </head>
  7.     <body>
  8.         <form name="frm" method="post"onsubmit="return Check()">
  9.             <table border="3" align="center"width="500">
  10.                 <tr><td colspan=2 align="center">用户验证</td></tr>
  11.                 <tr><td>用户名:</td>
  12.                     <td><input type="text" name="user_name" size="30"onblur=" checkname(this.value.toLowerCase())">
  13.                     
  14.                     <span id="user_nameError"></span>
  15.                     </td>
  16.                     </tr>
  17.                 <tr><td>密码:</td>
  18.                     <td><input type="password" name="user_pwd"size="30"onblur=" checkpwd(this.value)">
  19.                         <span id="user_pwdError"></span>
  20.                         </td>
  21.                     </tr>
  22.                 <tr><td>密码确认:</td>
  23.                     <td><input type="password" name="user_pwd2"size="30"onblur="checkpwd2(this.value)">
  24.                         <span id="user_pwd2Error"></span>
  25.                         </td>
  26.                     </tr>
  27.                 <tr><td>性别:</td>
  28.                     <td><input type="radio" name="user_sex"value="男" >
  29.                     <input type="radio" name="user_sex"value="女" onblur="checksex(this.value)">
  30.                     <span id="user_sexError"></span>
  31.                     </td>
  32.                     </tr>
  33.                 <tr><td>自我介绍:</td>
  34.                     <td><textarea cols="50" rows="4"name="user_intr"onblur="checkintr(this.value)"></textarea>
  35.                         <span id="user_intrError"></span></td>
  36.                     
  37.                     </tr>        
  38.                     <tr><td></td>
  39.                         <td align="center"><input type="submit"value="提交">
  40.                              <input type="reset" value="重置">
  41.                             </td></tr>
  42.                 </table>    
  43.             </form>
  44.         </body>
  45.     </html>
js代码

点击(此处)折叠或打开

  1. function Check(){
  2. var name=frm.user_name.value.toLowerCase();
  3. var pwd=frm.user_pwd.value;
  4. var pwd2=frm.user_pwd.value;
  5. var sex=frm.user_sex.value;
  6. var intr=frm.user_intr.value;
  7. if(!checkname(name))return false;
  8. if(!checkpwd(pwd))return false;
  9. if(!checkpwd2(pwd2))return false;
  10. if(!checksex(sex))return false;
  11. if(!checkintr(intr))return false;
  12. }

  13. function checkname(name){
  14.     if(name.length<6||name.length>16){
  15.         //alert("请输入正确的用户名!用户名为6到16位!");
  16.         document.getElementById("user_nameError").innerHTML = "请输入正确的用户名,用户名长度为3-18位!";
  17.         frm.user_name.focus();
  18.         return false;
  19.     }
  20.     if(!namegs(name)){
  21.      //alert("请输入正确格式的用户名!以字母或数字开头和结尾!");
  22.      document.getElementById("user_nameError").innerHTML = "请输入正确格式的用户名!以字母或数字开头和结尾!";
  23.      frm.user_name.focus();
  24.      return false;
  25.     }
  26.     document.getElementById("user_nameError").innerHTML = "";//这里是指当输入正确的时候,什么都不显示!
  27.     return true;
  28. }
  29. function namegs(name){
  30.     var reg=/^[a-z0-9][\w.-]*[a-z0-9]$/i
  31.     if(reg.test(name)){
  32.         return true;
  33.     }
  34.     return false;
  35. }

  36. function strlen(str){
  37.     var len;
  38.     var i;
  39.     len = 0;
  40.     for (i=0;i<str.length;i++){
  41.         if (str.charCodeAt(i)>255) len+=2; else len++;
  42.     }
  43.     return len;
  44. }
  45. function checkpwd(pwd){
  46. if(frm.user_pwd.value==""){
  47. //alert("请输入密码!");
  48. document.getElementById("user_pwdError").innerHTML="请输入密码!";
  49. return false;
  50. }
  51. if(strlen(frm.user_pwd.value)<6||strlen(frm.user_pwd.value)>16){
  52.     //alert("密码为6——16位!");
  53.     document.getElementById("user_pwdError").innerHTML="密码为6——16位!";
  54.     frm.user_pwd.focus();
  55.     return false;
  56. }
  57. if(frm.user_pwd.value==frm.user_name.value){
  58.     //alert("密码和用户名不能一致!");
  59.     document.getElementById("user_pwdError").innerHTML="密码和用户名不能一致!";
  60.     frm.user_pwd.focus();
  61.     return false;
  62. }
  63. document.getElementById("user_pwdError").innerHTML="";
  64. return true;
  65. }
  66. function checkpwd2(pwd2){
  67. if(frm.user_pwd2.value==""){
  68.     //alert("请输入密码确认!");
  69.     document.getElementById("user_pwd2Error").innerHTML="请输入密码确认!";
  70.     return false;
  71.     }
  72. if(frm.user_pwd2.value!=frm.user_pwd.value){
  73.     //alert("确认密码要与密码一致!");
  74.     document.getElementById("user_pwd2Error").innerHTML="确认密码要与密码一致!"
  75.     frm.user_pwd.focus();
  76.     return false;
  77. }
  78. document.getElementById("user_pwd2Error").innerHTML="";
  79. return true;
  80. }
  81. function checksex(sex){
  82. if(!(frm.user_sex[0].checked||frm.user_sex[1].checked)){
  83. //alert("请输入密码!");
  84. document.getElementById("user_sexError").innerHTML="请选择您的性别!";
  85. return false;
  86. }

  87. document.getElementById("user_sexError").innerHTML="";
  88. return true;
  89. }
  90. function checkintr(intr){
  91. if(frm.user_intr.value==""){
  92. //alert("请输入自我介绍!");
  93. document.getElementById("user_intrError").innerHTML="请输入自我介绍!";
  94. return false;
  95. }

  96. document.getElementById("user_intrError").innerHTML="";
  97. return true;
  98. }
也可用
代替。但是
提示信息时会换行!!
阅读(544) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~