程序员

表单验证validate的使用

2018-11-02  本文已影响0人  _孙小胖
<!DOCTYPE html>
<html>
    <head>
      <meta charset="utf-8">
      <title>表单验证validate</title>

      <!--validate表单验证依赖于jquery.js-->
      <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
      <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
      <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/localization/messages_zh.js"></script>
        <style>
              .error{
              color:red;
              }
        </style>
        </head>
        <body>
        <form class="cmxform" id="signupForm" method="get" action="">
          <fieldset>
            <legend>验证完整的表单</legend>
            <p>
              <label for="firstname">名字</label>
              <input id="firstname" name="firstname" type="text">
            </p>
            <p>
              <label for="lastname">姓氏</label>
              <input id="lastname" name="lastname" type="text">
            </p>
            <p>
              <label for="username">用户名</label>
              <input id="username" name="username" type="text">
            </p>
            <p>
              <label for="password">密码</label>
              <input id="password" name="password" type="password">
            </p>
            <p>
              <label for="confirm_password">验证密码</label>
              <input id="confirm_password" name="confirm_password" type="password">
            </p>
            <p>
              <label for="email">Email</label>
              <input id="email" name="email" type="email">
            </p>
            <p>
              <input class="submit" type="submit" value="提交">
            </p>
          </fieldset>
        </form>
    </body>
</html>
<script>
        $.validator.setDefaults({
            submitHandler: function() {
              alert("阻止表单的默认提交");
            }
        });

  /*注:required: true 值是必须填写的。
        required: "#aa:checked" 表达式的值为真,则需要验证。
        required: function(){} 返回为真,表示需要验证。*/

        $().ready(function() {
        // 在键盘按下并释放及提交后验证提交表单
          $("#signupForm").validate({
                rules: {
                  firstname: "required",
                  lastname: "required",
                  username: {
                    required: true,
                    minlength: 2
                  },
                  password: {
                    required: true,
                    minlength: 5
                  },
                  confirm_password: {
                    required: true,
                    minlength: 5,
                    equalTo: "#password"
                  },
                  email: {
                    required: true,
                    email: true
                  }
                },
                messages: {
                  firstname: "请输入您的名字",
                  lastname: "请输入您的姓氏",
                  username: {
                    required: "请输入用户名",
                    minlength: "用户名必需由两个字母组成"
                  },
                  password: {
                    required: "请输入密码",
                    minlength: "密码长度不能小于 5 个字母"
                  },
                  confirm_password: {
                    required: "请输入密码",
                    minlength: "密码长度不能小于 5 个字母",
                    equalTo: "两次密码输入不一致"
                  },
                  email: "请输入一个正确的邮箱",
                }
            });
        });
        </script>
上一篇下一篇

猜你喜欢

热点阅读