博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery.validate使用 - 1
阅读量:6836 次
发布时间:2019-06-26

本文共 4615 字,大约阅读时间需要 15 分钟。

jquery.validate使用攻略

好几年不写JS了,资料整理起来比较慢,格式也有点乱
主要分几部分
jquery.validate 基本用法
jquery.validate API说明
jquery.validate 自定义
jquery.validate 常见类型的验证代码
下载地址
jquery.validate插件的文档地址
http://docs.jquery.com/Plugins/Validation
jquery.validate插件的主页
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
jquery.validate插件主页上提供的demo
http://jquery.bassistance.de/validate/demo/

 

验证规则

下面是默认校验规则,也可以自定义规则(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输入正确格式的网址(5)date:true 必须输入正确格式的日期(6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性(7)number:true 必须输入合法的数字(负数,小数)(8)digits:true 必须输入整数(9)creditcard: 必须输入合法的信用卡号(10)equalTo:"#field" 输入值必须和#field相同(11)accept: 输入拥有合法后缀名的字符串(上传文件的后缀)(12)maxlength:5 输入长度最多是5的字符串(汉字算一个字符)(13)minlength:10 输入长度最小是10的字符串(汉字算一个字符)(14)rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)(15)range:[5,10] 输入值必须介于 5 和 10 之间(16)max:5 输入值不能大于5(17)min:10 输入值不能小于10验证提示下面是默认的验证提示,官网有简体中文版的验证提示下载,或者通过jQuery.extend(jQuery.validator.messages自定义错误提示信息,可以将网站的验证提示文本统一到一个文件里。required: "This field is required.",remote: "Please fix this field.",email: "Please enter a valid email address.",url: "Please enter a valid URL.",date: "Please enter a valid date.",dateISO: "Please enter a valid date (ISO).",number: "Please enter a valid number.",digits: "Please enter only digits",creditcard: "Please enter a valid credit card number.",equalTo: "Please enter the same value again.",accept: "Please enter a value with a valid extension.",maxlength: $.validator.format("Please enter no more than {0} characters."),minlength: $.validator.format("Please enter at least {0} characters."),rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),range: $.validator.format("Please enter a value between {0} and {1}."),max: $.validator.format("Please enter a value less than or equal to {0}."),min: $.validator.format("Please enter a value greater than or equal to {0}.")使用方式1:在控件中使用默认验证规则,例子:电子邮件(必填)
2:可以在控件中自定义验证规则,例子:自定义(必填,[3,5])3:通过javascript自定义验证规则,下面的JS自定义了两个规则,password和confirm_password$().ready(function() {    $("#form2").validate({        rules: {            password: {                required: true,                minlength: 5            },            confirm_password: {                required: true,                minlength: 5,                equalTo: "#password"            }        },        messages: {            password: {                required: "没有填写密码",                minlength: jQuery.format("密码不能小于{0}个字符")            },            confirm_password: {                required: "没有确认密码",                minlength: "确认密码不能小于{0}个字符",                equalTo: "两次输入密码不一致嘛"            }        }    });});    required除了设置为true/false之外,还可以使用表达式或者函数,比如$("#form2").validate({	rules: {		funcvalidate: {			required: function() {return $("#password").val()!=""; }		}	},	messages: {		funcvalidate: {			required: "有密码的情况下必填"		}	}}); Html密码确认密码条件验证4:使用meta自定义验证信息首先用JS设置meta$("#form3").validate({ meta: "validate" });            Htmlemail5:使用meta可以将验证规则写在自定义的标签内,比如validateJS设置meta$().ready(function() {    $.metadata.setType("attr", "validate");    $("#form1").validate();});HtmlEmail6:自定义验证规则对于复杂的验证,可以通过jQuery.validator.addMethod添加自定义的验证规则官网提供的additional-methods.js里包含一些常用的验证方式,比如lettersonly,ziprange,nowhitespace等例子// 字符验证   jQuery.validator.addMethod("userName", function(value, element) {    return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);}, "用户名只能包括中文字、英文字母、数字和下划线");   验证邮箱格式:
jQuery.validator.addMethod("email", function (value, element) {return this.optional(element) || /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/.test(value);}, "请输入正确的邮箱地址");

 

//然后就可以使用这个规则了$("#form1").validate({    // 验证规则    rules: {        userName: {            required: true,            userName: true,            rangelength: [5,10]        }    },    /* 设置错误信息 */    messages: {        userName: {            required: "请填写用户名",            rangelength: "用户名必须在5-10个字符之间"         }                    },});  7:radio、checkbox、select的验证方式类似radio的验证            性别
checkbox的验证最少选择两项 选项1
选项2
选项3
select的验证下拉框 8:Ajax验证用remote可以进行Ajax验证remote: {url: "url",      //url地址type: "post",           //发送方式dataType: "json",       //数据格式     data: {                 //要传递的数据 username: function() { return $("#username").val(); }}}补充: jQuery Validation插件remote验证方式的Bughttp://www.cnblogs.com/JeffreyZhao/archive/2009/12/04/jquery-validate-remote-bug.html

转载于:https://www.cnblogs.com/liutt1989/p/5200048.html

你可能感兴趣的文章
html 空白汉字占位符 
查看>>
Linux学习之文件特殊权限详解(SetUID、SetGID、Sticky BIT)(十一)
查看>>
VS2010 打开 VS2012 的项目
查看>>
celery定时器以及出错解决方案Celery Received unregistered task of type
查看>>
canvas toDataURL() 方法如何生成部分画布内容的图片
查看>>
Android 多用户模式原理和实现介绍
查看>>
android:largeHeap介绍
查看>>
Android四大组件之Service浅见
查看>>
IIS6不重启改应用程序.net framework 4.0的方法
查看>>
c++编程:获取控件上的文本值---例子是CEdit 的七种方法(转载)
查看>>
常见设计模式
查看>>
【转载】TransactionScope只要一个操作失败,它会自动回滚,Complete表示事务完成...
查看>>
1016 因子之和
查看>>
java基础------函数与数组
查看>>
PHP 下载文件&获取文件内容
查看>>
android Launcher——ui框架
查看>>
那些低调的美国互联网金融公司
查看>>
iOS-集成极光推送
查看>>
[下载地址] Emmet前端必备 - 插件配置附手册
查看>>
Loadrunner做性能测试的主要步骤
查看>>