jQuery验证插件 Validate校验及自定义验证规则

本文介绍了jQuery validate插件的使用步骤,包括引入js文件、配置验证规则、设置提示信息、自定义验证方法等。详细列举了内置的验证规则,如required、email、date等,并提供了自定义验证规则的示例,如字母数字、身份证号、邮政编码等。通过这些方法,开发者可以实现表单数据的有效验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. validate的使用步骤

1.引入jquery.min.js
2.引入 jquery.validate.js
下载地址:https://www.jq22.com/jquery-info122
3.页面加载后对表单进行验证 $("#表单id名").validate({})
4.在validate中的rules中编写验证规则(格式如下)

  1. 字段的name属性:“校验器”(tisps:一个输入框只有一个校验器的时候使用)

  2. 字段的name属性:{校验器:值,校验器:值}(tips:输入框需要有多个校验器的时候使用)

5.在validate中的messages中编写提示信息(tips格式与rules相对应)
6.在validate中的submitHandler中编写验证通过执行的内容

2.默认校验

序号规则描述
1required:true必须输入的字段。
2remote:“check.php”使用 ajax 方法调用 check.php 验证输入值。
3email:true必须输入正确格式的电子邮件。
4url:true必须输入正确格式的网址。
5date:true必须输入正确格式的日期。日期校验 ie6 出错,慎用。
6dateISO:true必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。
7number:true必须输入合法的数字(负数,小数)。
8digits:true必须输入整数。
9creditcard:必须输入合法的信用卡号。
10equalTo:"#field"输入值必须和 #field 相同。
11accept:输入拥有合法后缀名的字符串(上传文件的后缀)。
12maxlength:5输入长度最多是 5 的字符串(汉字算一个字符)。
13minlength:10输入长度最小是 10 的字符串(汉字算一个字符)。
14rangelength:[5,10]输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。
15range:[5,10]输入值必须介于 5 和 10 之间。
16max:5输入值不能大于 5。
17min:10输入值不能小于 10。

3.自定义验证规则

addMethod(name,method,message)方法
参数 name 是添加的方法的名字。

参数 method 是一个函数,接收三个参数 (value,element,param) 。

value 是元素的值,element 是元素本身,param 是参数。

使用规则

 $("form").validate({
            rules: {
                StuLoginPwd(文本框name名): {
                    alnum(方法的name): true
                }
        });

字母数字

$.validator.addMethod(“alnum”, function(value, element) {
            return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
        }, “只能包括英文字母和数字”);

身份证号码验证

jQuery.validator.addMethod(“idcardno”, function(value, element) {
            return this.optional(element) || isIdCardNo(value);
        }, “请正确输入身份证号码”);

邮政编码验证

jQuery.validator.addMethod(“zipcode”, function(value, element) {
            var tel = /^[0-9]{6}$/;
            return this.optional(element) || (tel.test(value));
        }, “请正确填写邮政编码”);

汉字

jQuery.validator.addMethod(“chcharacter”, function(value, element) {
            var tel = /^[u4e00-u9fa5]+$/;
            return this.optional(element) || (tel.test(value));
        }, “请输入汉字”);

字符验证

jQuery.validator.addMethod(string, function(value, element) {
            return this.optional(element) || /^[u0391-uFFE5w]+$/.test(value);
        }, “不允许包含特殊符号!);

手机号码验证

jQuery.validator.addMethod(“mobile”, function(value, element) {
            var length = value.length;
            return this.optional(element) || (length == 11 && /^(((13[0-9]{1})|(15[0-9]{1}))+d{8})$/.test(value));
        }, “手机号码格式错误!);

必须以特定字符串开头验证

jQuery.validator.addMethod(“begin”, function(value, element, param) {
            var begin = new RegExp(^+param);
            return this.optional(element) || (begin.test(value));
        }, $.validator.format(“必须以 { 0 } 开头!));

验证两次输入值是否不相同

jQuery.validator.addMethod(“notEqualTo”, function(value, element, param) {
            return value != $(param).val();
        }, $.validator.format(“两次输入不能相同!));

验证值不允许与特定值等于

jQuery.validator.addMethod(“notEqual”, function(value, element, param) {
            return value != param;
        }, $.validator.format(“输入值不允许为 { 0 }!));

验证值必须大于特定值(不能等于)

jQuery.validator.addMethod(“gt”, function(value, element, param) {
            return value > param;
        }, $.validator.format(“输入值必须大于 { 0 }!));

小数点前最多9位,小数点后最多6位

jQuery.validator.addMethod("decimal", function (value, element) {
    return this.optional(element) || /^([1-9]\d{0,8}|0)(\.\d{1,6})?$/.test(value);
}, "小数点前最多9位,小数点后最多6位");

结束时间不能小于开始时间

jQuery.validator.addMethod("laterTo", function (value, element, param) {
    return $(param).val().split("-").join("") < $(element).val().split("-").join("");
}, "结束时间不能小于开始时间");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值