表单验证

痛定思痛。 2022-05-19 06:35 449阅读 0赞
  1. 代码虽然有重复,但是重要的是思想和正则表达式的用
  2. ----------
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf8">
  7. <title>表单验证</title>
  8. <style type="text/css"> input[type=text], input[type=password] { width: 150px; height: 15px; } </style>
  9. <script type="text/javascript"> /** *账户验证方法 * */ function usernameCheck(){ var text = trim(document.getElementById('username').value);//获取用户输入的内容 var span = document.getElementById('usernameSpan'); var guize = /^\w{6,16}$/; var msg = ""; if(!text){ msg = "帐户名必须填写"; }else if(!guize.test(text)){ msg = "账户格式不合法6-16位"; } //如果用户输入有误 错误信息要写入到span 标签内 span.innerHTML = msg; span.parentNode.parentNode.style.color = msg == ""?"black":"red"; return msg == ""; } function passwordCheck(){ var text = trim(document.getElementById('password').value);//获取用户输入的内容 var span = document.getElementById('passwordSpan'); var guize = /^\w{6,32}$/; var msg = ""; if(!text){ msg = "密码必须填写"; }else if(!guize.test(text)){ msg = "密码格式不合法"; } //如果用户输入有误 错误信息要写入到span 标签内 span.innerHTML = msg; span.parentNode.parentNode.style.color = msg == ""?"black":"red"; return msg == ""; } function confirmCheck(){ var password = document.getElementById('password').value; //获取第一次输入的密码 var confirm = document.getElementById('confirm').value; var span = document.getElementById('confirmSpan'); var msg = ""; if (password != confirm) { msg = "密码不一致"; } span.innerHTML = msg; span.parentNode.parentNode.style.color = msg == ""?"black":"red"; return msg == ""; } function emailCheck(){ var text = document.getElementById('email').value;//获取用户输入的内容 var span = document.getElementById('emailSpan'); var guize = /^([\w.-]+)\@([a-zA-Z0-9.-]+)\.([\w]{2,4})$/; var msg = ""; if(!text){ msg = "邮箱必须填写"; }else if(!guize.test(text)){ msg = "邮箱格式不合法"; } //如果用户输入有误 错误信息要写入到span 标签内 span.innerHTML = msg; span.parentNode.parentNode.style.color = msg == ""?"black":"red"; return msg == ""; } function eduCheck(){ var text = document.getElementById('edu').value;//获取用户输入的内容 var span = document.getElementById('eduSpan'); var msg = ""; if(!text){ msg = "学历必须选择"; } span.innerHTML = msg; span.parentNode.parentNode.style.color = msg == ""?"black":"red"; return msg == ""; } function genderCheck(){ var text = document.getElementsByName('gender');//获取用户输入的内容 var span = document.getElementById('genderSpan'); var msg = ""; if(!text[0].checked && !text[1].checked){ msg = "性别必须选择"; } span.innerHTML = msg; span.parentNode.parentNode.style.color = msg == ""?"black":"red"; return msg == ""; } function interestCheck(){ var text = document.getElementsByName('interest');//获取用户输入的内容 var span = document.getElementById('interestSpan'); var msg = ""; if(!text[0].checked && !text[1].checked && !text[2].checked ){ msg = "兴趣必须选择"; } span.innerHTML = msg; span.parentNode.parentNode.style.color = msg == ""?"black":"red"; return msg == ""; } function trim(str){ str = str.replace(/^\s+/,""); str = str.replace(/\s+$/,""); return str; } function checkAll(){ var fUserName = usernameCheck(); var fUserPass = passwordCheck(); var fUserConfirm = confirmCheck(); var fUserEmail = emailCheck(); var fUserEdu = eduCheck(); var fUserGender = genderCheck(); var fUserInterest = interestCheck(); return fUserName && fUserPass && fUserConfirm && fUserEmail && fUserEdu && fUserGender && fUserInterest; } </script>
  10. </head>
  11. <body>
  12. <fieldset style="width: 500px; margin: 0px auto;">
  13. <b>注册新用户</b>
  14. <form action="success.html" method="post" onsubmit="return checkAll();">
  15. <table align="center" width="500" cellpadding="5" >
  16. <tr>
  17. <td width="30%" align="right">账户:</td>
  18. <td>
  19. <input type="text" id="username" onblur="usernameCheck()">
  20. <span id="usernameSpan"></span>
  21. </td>
  22. </tr>
  23. <tr>
  24. <td align="right">密码:</td>
  25. <td>
  26. <input type="password" id="password" onblur="passwordCheck()">
  27. <span id="passwordSpan"></span><!-- 提醒错误信息 -->
  28. </td>
  29. </tr>
  30. <tr>
  31. <td align="right">确认密码:</td>
  32. <td>
  33. <input type="password" id="confirm" onblur="confirmCheck()">
  34. <span id="confirmSpan"></span>
  35. </td>
  36. </tr>
  37. <tr>
  38. <td align="right">邮箱号:</td>
  39. <td>
  40. <input type="text" id="email" onblur="emailCheck()">
  41. <span id="emailSpan"></span>
  42. </td>
  43. </tr>
  44. <tr>
  45. <td align="right">学历:</td>
  46. <td>
  47. <select id="edu" onchange="eduCheck()">
  48. <option value="">-请选择学历-</option>
  49. <option value="bj">本科</option>
  50. <option value="cd">研究生</option>
  51. <option value="gz">博士</option>
  52. </select>
  53. <span id="eduSpan"></span>
  54. </td>
  55. </tr>
  56. <tr>
  57. <td align="right">性别:</td>
  58. <td>
  59. <label><input type="radio" name="gender" value="male" onclick="genderCheck()" > </label>
  60. <label><input type="radio" name="gender" value="female" onclick="genderCheck()"> </label>
  61. <span id="genderSpan"></span>
  62. </td>
  63. </tr>
  64. <tr>
  65. <td align="right">兴趣:</td>
  66. <td>
  67. <label><input type="checkbox" name="interest" value="somke" onclick="interestCheck()"> 吃饭 </label>
  68. <label><input type="checkbox" name="interest" value="drink" onclick="interestCheck()"> 睡觉 </label>
  69. <label><input type="checkbox" name="interest" value="tangtou" onclick="interestCheck()"> 打豆豆 </label>
  70. <span id="interestSpan"></span>
  71. </td>
  72. </tr>
  73. <tr>
  74. <td align="center" colspan="2"><input type="submit" value="注册新用户"></td>
  75. </tr>
  76. </table>
  77. </form>
  78. </fieldset>
  79. <script type="text/javascript"></script>
  80. </body>
  81. </html>

发表评论

表情:
评论列表 (有 0 条评论,449人围观)

还没有评论,来说两句吧...

相关阅读

    相关 验证

    angularjs 表单验证,包含必填、手机、邮箱、ip、网址等 基于angularjs自己封装的验证插件,之前的插件在angularjs上就不能使用了,然后将之前的封

    相关 验证

    表单验证为了减轻服务器的压力,请求次数减少,保证用户输入符合要求。 > 常用的表单验证 > \- 日期样式 > \- 表单内容是否为空 > \- 用户名和密码

    相关 验证

    java script验证表单时常用:   "^-\[0-9\]\\[1-9\]\[0-9\]\$"  //负整数    "^-?//d+$"    //整