首页 > 语言 > JavaScript > 正文

基于Jquery实现表单验证

2024-05-06 16:24:20
字体:
来源:转载
供稿:网友

本文给大家分享的是一段基于Jquery实现表单验证的代码,非常简单实用,感兴趣的小伙伴们可以参考下。

有时在我们注册账户、登陆系统时,当所有验证通过方可提交 这就需要Jquery来实现表单验证,今天分享给小伙伴们一段基于Jquery实现表单验证的代码。

 

  1. <html> 
  2. <head> 
  3. <meta http-equiv="content-type" content="text/html; charset=utf-8"
  4. <title>Reg</title> 
  5. <style> 
  6. .state1{ 
  7. color:#aaa; 
  8. .state2{ 
  9. color:#000; 
  10. .state3{ 
  11. color:red; 
  12. .state4{ 
  13. color:green; 
  14. </style> 
  15. <script src="jquery.js"></script> 
  16. <script> 
  17. $(function(){ 
  18.  
  19. var ok1=false
  20. var ok2=false
  21. var ok3=false
  22. var ok4=false
  23. // 验证用户名 
  24. $('input[name="username"]').focus(function(){ 
  25. $(this).next().text('用户名应该为3-20位之间').removeClass('state1').addClass('state2'); 
  26. }).blur(function(){ 
  27. if($(this).val().length >= 3 && $(this).val().length <=12 && $(this).val()!=''){ 
  28. $(this).next().text('输入成功').removeClass('state1').addClass('state4'); 
  29. ok1=true
  30. }else
  31. $(this).next().text('用户名应该为3-20位之间').removeClass('state1').addClass('state3'); 
  32.  
  33. }); 
  34.  
  35. //验证密码 
  36. $('input[name="password"]').focus(function(){ 
  37. $(this).next().text('密码应该为6-20位之间').removeClass('state1').addClass('state2'); 
  38. }).blur(function(){ 
  39. if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!=''){ 
  40. $(this).next().text('输入成功').removeClass('state1').addClass('state4'); 
  41. ok2=true
  42. }else
  43. $(this).next().text('密码应该为6-20位之间').removeClass('state1').addClass('state3'); 
  44.  
  45. }); 
  46.  
  47. //验证确认密码 
  48. $('input[name="repass"]').focus(function(){ 
  49. $(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').removeClass('state1').addClass('state2'); 
  50. }).blur(function(){ 
  51. if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!='' && $(this).val() == $('input[name="password"]').val()){ 
  52. $(this).next().text('输入成功').removeClass('state1').addClass('state4'); 
  53. ok3=true
  54. }else
  55. $(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').removeClass('state1').addClass('state3'); 
  56.  
  57. }); 
  58.  
  59. //验证邮箱 
  60. $('input[name="email"]').focus(function(){ 
  61. $(this).next().text('请输入正确的EMAIL格式').removeClass('state1').addClass('state2'); 
  62. }).blur(function(){ 
  63. if($(this).val().search(//w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*/)==-1){ 
  64. $(this).next().text('请输入正确的EMAIL格式').removeClass('state1').addClass('state3'); 
  65. }else{  
  66. $(this).next().text('输入成功').removeClass('state1').addClass('state4'); 
  67. ok4=true
  68.  
  69. }); 
  70.  
  71. //提交按钮,所有验证通过方可提交 
  72.  
  73. $('.submit').click(function(){ 
  74. if(ok1 && ok2 && ok3 && ok4){ 
  75. $('form').submit(); 
  76. }else
  77. return false
  78. }); 
  79.  
  80. }); 
  81. </script> 
  82. </head> 
  83. <body> 
  84.  
  85. <form action='do.php' method='post' > 
  86. 用 户 名:<input type="text" name="username"
  87. <span class='state1'>请输入用户名</span><br/><br/> 
  88. 密  码:<input type="password" name="password"
  89. <span class='state1'>请输入密码</span><br/><br/> 
  90. 确认密码:<input type="password" name="repass"
  91. <span class='state1'>请输入确认密码</span><br/><br/> 
  92. 邮  箱:<input type="text" name="email"
  93. <span class='state1'>请输入邮箱</span><br/><br/>  
  94. <a href="javascript:;"><img class='submit' type='image' src='./images/reg.gif' /></a> 
  95. </form> 
  96. </body> 
  97. </html> 

以上就是本文的全部内容,希望大家可以喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选