Jquery.validate1.19 demo

在这里插入图片描述
视频地址

demo

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>
<form id="data-form">
    <p id="info"></p>
    <label>用户名:</label>
    <input id="username" name="username" type="text">
    <input id="password" name="password" type="text">
    <input name="confirm-password" type="text">
    <input id="check" type="button" value="check">
    <input type="submit" value="submit">
</form>

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<!--表单验证-->
<script src="https://cdn.bootcss.com/jquery-validate/1.19.1/jquery.validate.min.js"></script>
<script src="https://cdn.bootcss.com/jquery-validate/1.19.1/additional-methods.min.js"></script>
<!--表单中文提示-->
<script src="https://cdn.bootcss.com/jquery-validate/1.19.1/localization/messages_zh.min.js"></script>
<script>
    $(function () {


        //检查元素和值是否有效
        $("#check").click(function () {
            console.log($("#data-form").valid());
        });

		/**
         * 验证是否是有效的手机号
         */
        $.validator.addMethod("isPhone", function (value, element) {
            let tel = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/;
            return tel.test(value) || this.optional(element);
        }, "请输入正确的手机号码");
        
/**
         * 请输入正确的车牌号
         */
        $.validator.addMethod("isCarNumber",function (v,e) {
            let express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
            return express.test(v);
        },"请输入正确的车牌号");
        
        /**
         * 验证是否是汉字
         */
        $.validator.addMethod("isChineseCharacter", function (value, element) {
            var tel = /^[\u4e00-\u9fa5]+$/;
            return this.optional(element) || (tel.test(value));
        }, "请输入汉字");


        //开启表单验证
        let validator = $("#data-form").validate({
                debug: true,//开启调式,不会提交
                rules: {
                    username: {
                        required: true//必填
                        , min: 20//大于等于2的值
                        , max: 4000//小于等于4的值
                        // , minlength: 2//最小两个字符
                        // , maxlength: 4//最大4个字符
                        , rangelength: [2, 10]//2到10的字符

                        // ,remote:{
                        //     url:"api/...",//请求地址
                        //     type:"post",//请求类型
                        //     data:{
                        //     }
                        // }
                    },
                    password: {
                        required: true
                    },
                    "confirm-password": {
                        required: true,
                        equalTo: "#password"//比较两次密码是否相同
                    }
                }, errorPlacement: function (error, element) {
                    error.insertBefore("#info");
                }
            })
        ;
        console.log($("#username").rules());//获取效验规则
        $("#username").rules("add", {digits: true});//添加
        console.log($("#username").rules());//获取效验规则
        $("#username").rules("remove", "min");//删除
        console.log($("#username").rules());//获取效验规则

        console.log(validator.form());//
        console.log(validator.element("#username"));//
        console.log(validator.resetForm());//
        validator.showErrors({
            username: "你填错了"
        });

    });
</script>
</body>
</html>
//表单验证
        $("#data-form").validate({
            rules: {
                ownerName: {required: true, rangelength: [2, 4], isChineseCharacter: true},
                contactNumber: {required: true, isPhone: true},
                vcode: {required: true, isVcode: true},
                numberPlate: {required: true, isCarNumber: true},
                // registerTime: {required: true},
            }, submitHandler: function () {
                let ownerName = $("#ownerName").val();
                let contactNumber = $("#contactNumber").val();
                let numberPlate = $("#numberPlate").val();
                let brandModelNumber = $("#brandModelNumber").val();
                let engineNumber = $("#engineNumber").val();
                let vehiceIdentificationCode = $("#vehiceIdentificationCode").val();
                let registerTime = $("#registerTime").val();
                let lssuingCertificate = $("#lssuingCertificate").val();
                let natureOfUse = $("#natureOfUse").val();
                let vehicleType = $("#vehicleType").val();
                let userId = $("#userId").val();

                $.ajax({
                    url: "http://xxxxxx:8081/clcs-app/api/my/myCarOwnerCertification",
                    type: "post",
                    data: {
                        "ownerName": ownerName,
                        "contactNumber": contactNumber,
                        "numberPlate": numberPlate,
                        "brandModelNumber": brandModelNumber,
                        "engineNumber": engineNumber,
                        "vehiceIdentificationCode": vehiceIdentificationCode,
                        "registerTime": registerTime,
                        "lssuingCertificate": lssuingCertificate,
                        "natureOfUse": natureOfUse,
                        "vehicleType": vehicleType,
                        "userId": userId,
                        "isDefault": 1
                    },
                    dataType: "json",
                    success: function (res, msg) {

                        window.location.href = "[[@{wx_message?msg='提交成功!'}]]";
                    },
                    error: function (msg, e) {
                        alert(msg);
                    }
                });
            }
        });

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等一场春雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值