JS简单表单验证功能完整示例

前端之家收集整理的这篇文章主要介绍了JS简单表单验证功能完整示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JS简单表单验证功能分享给大家供大家参考,具体如下:

简单js表单验证demo

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  3. <head>
  4. <Meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  5. <title>Document</title>
  6. <script>
  7. //当用户名获取焦点时
  8. function focus_username(){
  9. document.getElementById("user_res").innerHTML="<font color='#f00'>请输入用户名</font>";
  10. }
  11. //当用户名失去焦点时
  12. function blur_username(){
  13. var user_value=document.getElementsByName("username")[0].value;
  14. if(user_value.length===0){
  15. document.getElementById("user_res").innerHTML="<font color='#f00'>你没有输入用户名</font>";
  16. return false;
  17. //判断其长度是否在5~18之间 如果不在就提示用户
  18. }else if(user_value.length<5||user_value.length>18)
  19. {
  20. document.getElementById("user_res").innerHTML="<font color='#f00'>用户名长度必须在5-18之间</font>";
  21. return false;
  22. }else if(!checkUser(user_value)){
  23. //用户名还有特殊符号
  24. document.getElementById("user_res").innerHTML="<font color='#f00'>用户名含有特殊符号</font>";
  25. return false;
  26. }else{
  27. //用户名合法
  28. document.getElementById("user_res").innerHTML="<font color='#00f'>用户名合法</font>";
  29. return true;
  30. }
  31. }
  32. //密码获取焦点时
  33. function focus_password(){
  34. document.getElementById("pass_res").innerHTML="<font color='#f00'>请输入密码</font>";
  35. }
  36. //密码失去焦点时
  37. function blur_password(){
  38. var user_value=document.getElementsByName("password")[0].value;
  39. if(user_value.length===0){
  40. document.getElementById("pass_res").innerHTML="<font color='#f00'>你没有输入密码</font>";
  41. return false;
  42. //判断其长度是否在5~18之间 如果不在就提示用户
  43. }else if(user_value.length<5||user_value.length>18)
  44. {
  45. document.getElementById("pass_res").innerHTML="<font color='#f00'>用密码长度必须在5-18之间</font>";
  46. return false;
  47. }else{
  48. //密码合法
  49. document.getElementById("pass_res").innerHTML="<font color='#00f'>密码合法</font>";
  50. return true;
  51. }
  52. }
  53. function checkUser(user){
  54. var arr=["<",">","#","?","%"];
  55. var arr_length=arr.length;
  56. var user_length=user.length;
  57. for(var i=0;i<arr_length;i++){
  58. for(var j=0;j<user_length;j++){
  59. if(arr[i]===user.charAt(j)){
  60. return false;
  61. }
  62. }
  63. }
  64. //表示用户名合法
  65. return true;
  66. }
  67. //提交提交表单验证
  68. function checkForm(){
  69. var user_flag=blur_username();
  70. var pass_flag=blur_password();
  71. if(user_flag && pass_flag){
  72. alert("提交合法表单");
  73. return true;
  74. }else{
  75. alert("输入不合法");
  76. return false;
  77. }
  78. }
  79. </script>
  80. </head>
  81. <body>
  82.                           <!--action 参数自定义@R_184_404@面-->
  83. <form name='form1' onsubmit='return checkForm()' action='index.PHP'>
  84. <table width='600' align='center'>
  85. <tr>
  86. <td align='right' width='150'>用户名:</td>
  87. <td width='100'><input type='text' name='username' onfocus='focus_username()' onblur = 'blur_username()'/></td>
  88. <td><span id="user_res"></span></td>
  89. </tr>
  90. <tr>
  91. <td align='right' width='100'>密码:</td>
  92. <td width='100'><input type='password' name='password' onfocus='focus_password()' onblur = 'blur_password()'/></td>
  93. <td><span id="pass_res"></span></td>
  94. </tr>
  95. <tr>
  96. <td></td>
  97. <td><input type='submit' value='提交' /></td>
  98. </tr>
  99. </table>
  100. </form>
  101. </body>
  102. </html>

运行结果:

JS简单表单验证功能完整示例

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript表单(form)操作技巧大全》、《JavaScript数据结构与算法技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

猜你在找的JavaScript相关文章