• jquery.validate.js的Validate表单验证


    原文连接 https://blog.csdn.net/weixin_42765270/article/details/84591593

    validate

    一、 validate的使用步骤

    1. 引入jquery.min.js
    2. 引入 jquery.validate.js
    3. 页面加载后对表单进行验证 $("#表单id名").validate({})
    4. 在validate中的rules中编写验证规则(格式如下)
      • 字段的name属性:“校验器”(tisps:一个输入框只有一个校验器的时候使用
      • 字段的name属性:{校验器:值,校验器:值}(tips:输入框需要有多个校验器的时候使用)
    5. 在validate中的messages中编写提示信息(tips格式与rules相对应)
    6. 在validate中的submitHandler中编写验证通过执行的内容

    图示如下:
    在这里插入图片描述

    案例代码如下

    <!DOCTYPE html>
    <html>
    <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script type="text/javascript" src="scripts/common/jquery.min.js"></script>
    <script type="text/javascript" src="scripts/common/jquery.validate.js"></script
    <script type="text/javascript">
    	 $("#zhuce").validate({
                rules:{
                    regist_username:{
                        required:true
                       /* remote:{
                            type: "post",url: url,
                            data:{
                                userName:function () {
                                    return $("regist_username").val();
                                }
                            }
                        }用ajax判断数据库中用户名是否存在*/
                    },
                    regist_password:{
                        required:true,
                        minlength:6
                    },
                    final_password:{
                        equalTo:"#regist_password"
                    }
                },
                messages:{
                    regist_username:{required:"用户名不能为空"},
                    regist_password:{required:"密码不能为空",minlength:"密码最小的长度为6"},
                    final_password:{equalTo:"两次密码不一致"}
                },
                submitHandler: function () {
                //验证通过后进行注册
                    register();
                }
            })
      </script>
    </head>
    <body>
      <form id="zhuce">
                <dl>
                    <dt>
                        <div class='header'>
                            <h3>&nbsp;</h3>
                        </div>
                    </dt>
                    <dt></dt>
                    <dt>
                        <div class='letter'>
                            <label for="regist_username">用户名:&nbsp;</label>
                            <input type="text" name="regist_username" id="regist_username" tabindex='5'/>
                        </div>
                    </dt>
                    <dt>
                        <div class='letter'>&nbsp;&nbsp;&nbsp;:&nbsp;<input type="text" name="nickname" id="nickname" tabindex='6'/>
                        </div>
                    </dt>
                    <dt>
                        <div class='letter'>
                            <label for="regist_password">&nbsp;&nbsp;&nbsp;:&nbsp;</label>
                           <input type="password" name="regist_password" id="regist_password" tabindex='7'/>
                        </div>
                    </dt>
                    <dt>
                        <div class='password'>
                            <label for="final_password">&nbsp;&nbsp;&nbsp;确认密码:&nbsp;</label>
                            <input type="password" name="final_password" id="final_password" tabindex='8'/>
                        </div>
                    </dt>
                    <dt>
                        <div>
                            <input type="submit" name="" id="regist_button" value='&nbsp注&nbsp册&nbsp' tabindex='9'/>
                            <input type="button" name="" id="back" value='&nbsp返&nbsp回&nbsp' tabindex='10'/>
                        </div>
                    </dt>
                </dl>
            </form>
    </body>
    </html>
    
    • 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

    默认校验规则

    序号校验类型取值描述
    1requiredtrue&false必须填写的字段
    2email“@”&“email”必须输入正确格式的电子邮件
    3remoteurl路径使用ajax进行验证
    4date数字正确格式日期 tips:ie6有bug
    5dateISO字符串正确格式的日期 例如:2018-11-28,2018/11/28 tips:只验证格式,不验证有效性
    6numbertrue&false合法的数字
    7digitstrue&false整数
    8creditcardtrue&false合法的信用卡号
    9equalToJQuery表达式(eg:"#regist_password")输入值必须和 #regist_password相同。
    11maxlength数字最大长度
    12minlength数字最小长度
    13rangelength[min,max]输入长度必须在 min和 max之间的字符串(tips:汉字算一个字符
    14range[min,max]输入值必须在 min和 max之间的数字
    15max:n最大值不能大于n
    16min:n最小值不能小于n
  • 相关阅读:
    常用的正则表达式
    vue多页面应用
    webpack + jquery + bootstrap 环境配置
    Goroutine的几个例子
    设置css通用字体
    简单的gulpfile.js参数配置
    1:时间戳转换成年月日函数,2:url截取参数方法,3:弹窗自定义方法 4:点击按钮加入购物车
    github上比较全的知识
    秒杀倒计时
    正则校验手机号码并获取手机验证码倒计时的实例
  • 原文地址:https://www.cnblogs.com/sunny3158/p/14141129.html
Copyright © 2020-2023  润新知