jQuery 表单验证通过方可提交的实例详细讲解与分析

why 60 2024-10-10

本文主要为大家详细介绍了jquery实现表单验证,所有验证通过方可提交,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

jQuery 表单验证通过方可提交的实例详细讲解与分析

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

<html>

 <head>

  <meta http-equiv="content-type" content="text/html; charset=utf-8">

  <title>Reg</title>

  <style>

   .state1{

    color:#aaa;

   }

   .state2{

    color:#000;

   }

   .state3{

    color:red;

   }

   .state4{

    color:green;

   }

  </style>

  <script src="jquery.js"></script>

  <script>

   $(function(){

  

    var ok1=false;

    var ok2=false;

    var ok3=false;

    var ok4=false;

    // 验证用户名

    $(&#39;input[name="username"]&#39;).focus(function(){

     $(this).next().text(&#39;用户名应该为3-20位之间&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state2&#39;);

    }).blur(function(){

     if($(this).val().length >= 3 && $(this).val().length <=12 && $(this).val()!=&#39;&#39;){

      $(this).next().text(&#39;输入成功&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state4&#39;);

      ok1=true;

     }else{

      $(this).next().text(&#39;用户名应该为3-20位之间&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state3&#39;);

     }

       

    });

  

    //验证密码

    $(&#39;input[name="password"]&#39;).focus(function(){

     $(this).next().text(&#39;密码应该为6-20位之间&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state2&#39;);

    }).blur(function(){

     if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!=&#39;&#39;){

      $(this).next().text(&#39;输入成功&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state4&#39;);

      ok2=true;

     }else{

      $(this).next().text(&#39;密码应该为6-20位之间&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state3&#39;);

     }

       

    });

  

    //验证确认密码

     $(&#39;input[name="repass"]&#39;).focus(function(){

     $(this).next().text(&#39;输入的确认密码要和上面的密码一致,规则也要相同&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state2&#39;);

    }).blur(function(){

     if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!=&#39;&#39; && $(this).val() == $(&#39;input[name="password"]&#39;).val()){

      $(this).next().text(&#39;输入成功&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state4&#39;);

      ok3=true;

     }else{

      $(this).next().text(&#39;输入的确认密码要和上面的密码一致,规则也要相同&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state3&#39;);

     }

       

    });

  

    //验证邮箱

    $(&#39;input[name="email"]&#39;).focus(function(){

     $(this).next().text(&#39;请输入正确的EMAIL格式&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state2&#39;);

    }).blur(function(){

     if($(this).val().search(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==-1){

      $(this).next().text(&#39;请输入正确的EMAIL格式&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state3&#39;);

     }else{    

      $(this).next().text(&#39;输入成功&#39;).removeClass(&#39;state1&#39;).addClass(&#39;state4&#39;);

      ok4=true;

     }

       

    });

  

    //提交按钮,所有验证通过方可提交

  

    $(&#39;.submit&#39;).click(function(){

     if(ok1 && ok2 && ok3 && ok4){

      $(&#39;form&#39;).submit();

     }else{

      return false;

     }

    });

      

   });

  </script>

 </head>

<body>

  

<form action=&#39;do.php&#39; method=&#39;post&#39; >

 用 户 名:<input type="text" name="username">

    <span class=&#39;state1&#39;>请输入用户名</span><br/><br/>

 密  码:<input type="password" name="password">

    <span class=&#39;state1&#39;>请输入密码</span><br/><br/>

 确认密码:<input type="password" name="repass">

    <span class=&#39;state1&#39;>请输入确认密码</span><br/><br/>

 邮  箱:<input type="text" name="email">

    <span class=&#39;state1&#39;>请输入邮箱</span><br/><br/>

 <a href="javascript:;" rel="external nofollow" ><img  class=&#39;submit&#39; type=&#39;image&#39; src=&#39;./images/reg.gif&#39; / alt="jQuery实现所有验证通过方可提交的表单实例讲解" ></a>

</form>

</body>

</html>



版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序流程进度图样式功能实现方法全解析
下一篇:微信小程序 tab 切换效果实现实例全面分享与解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~