`
胡笨笨
  • 浏览: 162112 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

jquery-validate的学习总结

阅读更多

一、用前必备

当前版本:1.5.5
需要JQuery版本:1.2.6+, 兼容 1.3.2
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>

二、默认校验规则
(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

三、默认的提示
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).",
    dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",
    number: "Please enter a valid number.",
    numberDE: "Bitte geben Sie eine Nummer ein.",
    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}.")
},
如需要修改,可在js代码中加入:
jQuery.extend(jQuery.validator.messages, {
        required: "必选字段",
   remote: "请修正该字段",
   email: "请输入正确格式的电子邮件",
   url: "请输入合法的网址",
   date: "请输入合法的日期",
   dateISO: "请输入合法的日期 (ISO).",
   number: "请输入合法的数字",
   digits: "只能输入整数",
   creditcard: "请输入合法的信用卡号",
   equalTo: "请再次输入相同的值",
   accept: "请输入拥有合法后缀名的字符串",
   maxlength: jQuery.validator.format("请输入一个长度最多是 {0} 的字符串"),
   minlength: jQuery.validator.format("请输入一个长度最少是 {0} 的字符串"),
   rangelength: jQuery.validator.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),
   range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),
   max: jQuery.validator.format("请输入一个最大为 {0} 的值"),
   min: jQuery.validator.format("请输入一个最小为 {0} 的值")
});
推荐做法,将此文件放入messages_cn.js中,在页面中引入
<script src="../js/messages_cn.js" type="text/javascript"></script>

四、使用方式
1.将校验规则写到控件中
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>
<script src="./js/jquery.metadata.js" type="text/javascript"></script>
$().ready(function() {
$("#signupForm").validate();
});

<form id="signupForm" method="get" action="">
    <p>
        <label for="firstname">Firstname</label>
        <input id="firstname" name="firstname" class="required" />
    </p>
<p>
   <label for="email">E-Mail</label>
   <input id="email" name="email" class="required email" />
</p>
<p>
   <label for="password">Password</label>
   <input id="password" name="password" type="password" class="{required:true,minlength:5}" />
</p>
<p>
   <label for="confirm_password">确认密码</label>
   <input id="confirm_password" name="confirm_password" type="password" class="{required:true,minlength:5,equalTo:'#password'}" />
</p>
    <p>
        <input class="submit" type="submit" value="Submit"/>
    </p>
</form>
使用class="{}"的方式,必须引入包:jquery.metadata.js
可以使用如下的方法,修改提示内容:
class="{required:true,minlength:5,messages:{required:'请输入内容'}}"
在使用equalTo关键字时,后面的内容必须加上引号,如下代码:
class="{required:true,minlength:5,equalTo:'#password'}"
另外一个方式,使用关键字:meta(为了元数据使用其他插件你要包装 你的验证规则 在他们自己的项目中可以用这个特殊的选项)
Tell the validation plugin to look inside a validate-property in metadata for validation rules.
例如:
meta: "validate"
<input id="password" name="password" type="password" class="{validate:{required:true,minlength:5}}" />

再有一种方式:
$.metadata.setType("attr", "validate");
这样可以使用validate="{required:true}"的方式,或者class="required",但class="{required:true,minlength:5}"将不起作用
2.将校验规则写到代码中

$().ready(function() {
$("#signupForm").validate({
        rules: {
    firstname: "required",
    email: {
     required: true,
     email: true
    },
    password: {
     required: true,
     minlength: 5
    },
    confirm_password: {
     required: true,
     minlength: 5,
     equalTo: "#password"
    }
   },
        messages: {
    firstname: "请输入姓名",
    email: {
     required: "请输入Email地址",
     email: "请输入正确的email地址"
    },
    password: {
     required: "请输入密码",
     minlength: jQuery.format("密码不能小于{0}个字符")
    },
    confirm_password: {
     required: "请输入确认密码",
     minlength: "确认密码不能小于5个字符",
     equalTo: "两次输入密码不一致不一致"
    }
   }
    });
});
//messages处,如果某个控件没有message,将调用默认的信息

<form id="signupForm" method="get" action="">
    <p>
        <label for="firstname">Firstname</label>
        <input id="firstname" name="firstname" />
    </p>
<p>
   <label for="email">E-Mail</label>
   <input id="email" name="email" />
</p>
<p>
   <label for="password">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>
        <input class="submit" type="submit" value="Submit"/>
    </p>
</form>
required:true 必须有值
required:"#aa:checked"表达式的值为真,则需要验证
required:function(){}返回为真,表时需要验证
后边两种常用于,表单中需要同时填或不填的元素
五、常用方法及注意问题
1.用其他方式替代默认的SUBMIT
$().ready(function() {
$("#signupForm").validate({
        submitHandler:function(form){
            alert("submitted");   
            form.submit();
        }    
    });
});
可以设置validate的默认值,写法如下:
$.validator.setDefaults({
submitHandler: function(form) { alert("submitted!");form.submit(); }
});
如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()

2.debug,如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便
$().ready(function() {
$("#signupForm").validate({
        debug:true
    });
});
如果一个页面中有多个表单,用
$.validator.setDefaults({
   debug: true
})

3.ignore:忽略某些元素不验证
ignore: ".ignore"

4.errorPlacement:Callback Default: 把错误信息放在验证的元素后面
指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面
errorPlacement: function(error, element) {  
    error.appendTo(element.parent());  
}
//示例:
<tr>
    <td class="label"><label id="lfirstname" for="firstname">First Name</label></td>
    <td class="field"><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td>
    <td class="status"></td>
</tr>
<tr>
    <td style="padding-right: 5px;">
        <input id="dateformat_eu" name="dateformat" type="radio" value="0" />
        <label id="ldateformat_eu" for="dateformat_eu">14/02/07</label>
    </td>
    <td style="padding-left: 5px;">
        <input id="dateformat_am" name="dateformat" type="radio" value="1" />
        <label id="ldateformat_am" for="dateformat_am">02/14/07</label>
    </td>
    <td></td>
</tr>
<tr>
    <td class="label">&nbsp;</td>
    <td class="field" colspan="2">
        <div id="termswrap">
            <input id="terms" type="checkbox" name="terms" />
            <label id="lterms" for="terms">I have read and accept the Terms of Use.</label>
        </div>
    </td>
</tr>
errorPlacement: function(error, element) {
    if ( element.is(":radio") )
        error.appendTo( element.parent().next().next() );
    else if ( element.is(":checkbox") )
        error.appendTo ( element.next() );
    else
        error.appendTo( element.parent().next() );
}
代码的作用是:一般情况下把错误信息显示在<td class="status"></td>中,如果是radio显示在<td></td>中,如果是checkbox显示在内容的后面
errorClass:String Default: "error"
指定错误提示的css类名,可以自定义错误提示的样式
errorElement:String Default: "label"
用什么标签标记错误,默认的是label你可以改成em
errorContainer:Selector
显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大
errorContainer: "#messageBox1, #messageBox2"
errorLabelContainer:Selector
把错误信息统一放在一个容器里面。
wrapper:String
用什么标签再把上边的errorELement包起来
一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏
errorContainer: "div.error",
errorLabelContainer: $("#signupForm div.error"),
wrapper: "li"
设置错误提示的样式,可以增加图标显示
input.error { border: 1px solid red; }
label.error {
background:url("./demo/images/unchecked.gif") no-repeat 0px 0px;
padding-left: 16px;
padding-bottom: 2px;
font-weight: bold;
color: #EA5200;
}
label.checked {
background:url("./demo/images/checked.gif") no-repeat 0px 0px;
}
success:String,Callback
要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数
success: function(label) {
    // set &nbsp; as text for IE
    label.html("&nbsp;").addClass("checked");
    //label.addClass("valid").text("Ok!")
}
添加"valid" 到验证元素, 在CSS中定义的样式<style>label.valid {}</style>
success: "valid"
nsubmit: Boolean Default: true
提交时验证. 设置唯false就用其他方法去验证
onfocusout:Boolean Default: true
失去焦点是验证(不包括checkboxes/radio buttons)
onkeyup:Boolean Default: true
在keyup时验证.
onclick:Boolean Default: true
在checkboxes 和 radio 点击时验证
focusInvalid:Boolean Default: true
提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点
focusCleanup:Boolean Default: false
如果是true那么当未通过验证的元素获得焦点时,移除错误提示。避免和 focusInvalid 一起用
// 重置表单
$().ready(function() {
var validator = $("#signupForm").validate({
        submitHandler:function(form){
            alert("submitted");   
            form.submit();
        }    
    });
    $("#reset").click(function() {
        validator.resetForm();
    });
});
remote:URL
使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项
remote: "check-email.php"
remote: {
    url: "check-email.php",     //后台处理程序
    type: "post",               //数据发送方式
    dataType: "json",           //接受数据格式   
    data: {                     //要传递的数据
        username: function() {
            return $("#username").val();
        }
    }
}

远程地址只能输出 "true" 或 "false",不能有其它输出
addMethod:name, method, message
自定义验证方法

// 中文字两个字节
jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
    var length = value.length;
    for(var i = 0; i < value.length; i++){
        if(value.charCodeAt(i) > 127){
            length++;
        }
    }
return this.optional(element) || ( length >= param[0] && length <= param[1] );   
}, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)"));

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

radio和checkbox、select的验证
radio的required表示必须选中一个
<input type="radio" id="gender_male" value="m" name="gender" class="{required:true}" />
<input type="radio" id="gender_female" value="f" name="gender"/>
checkbox的required表示必须选中
<input type="checkbox" class="checkbox" id="agree" name="agree" class="{required:true}" />
checkbox的minlength表示必须选中的最小个数,maxlength表示最大的选中个数,rangelength:[2,3]表示选中个数区间
<input type="checkbox" class="checkbox" id="spam_email" value="email" name="spam[]" class="{required:true, minlength:2}" />
<input type="checkbox" class="checkbox" id="spam_phone" value="phone" name="spam[]" />
<input type="checkbox" class="checkbox" id="spam_mail" value="mail" name="spam[]" />

select的required表示选中的value不能为空
<select id="jungle" name="jungle" title="Please select something!" class="{required:true}">
    <option value=""></option>
    <option value="1">Buga</option>
    <option value="2">Baga</option>
    <option value="3">Oi</option>
</select>
select的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个数,rangelength:[2,3]表示选中个数区间
<select id="fruit" name="fruit" title="Please select at least two fruits" class="{required:true, minlength:2}" multiple="multiple">
    <option value="b">Banana</option>
    <option value="a">Apple</option>
    <option value="p">Peach</option>
    <option value="t">Turtle</option>
</select>
引自:http://hi.baidu.com/djiz/blog/item/b43a73632b08396c0c33fa08.html

名称                              返回类型                描述

validate(options)          返回:Validator       验证所选的FORM

valid()                           返回:Boolean        检查是否验证通过

rules()                           返回:Options         返回元素的验证规则

rules(add,rules)            返回:Options         增加验证规则

rules(remove,rules)

  

jquery.validate是一个基于jquery的非常优秀的验证框架,我们可以通过它迅速验证一些常见的输入,并且可以自己扩充自己的验证方法,而且对国际化也有非常好的支持。

jquery.validate 官方网址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/

使用用法:
1、首先下载jquery.js和jquery.validate.js并引入js文件(注意:jquery必须在jquery.validate.js之前被引入,否则会报错)

<script type="text/javascript" src="jquery.js"></script>       
<script type="text/javascript" src="jquery.validate.js"></script>

2、编写需要验证的表单代码及编写验证代码(编写验证代码有两种方式,首先使用普通方式)

var validator = $("formId").validate({// #formId为需要进行验证的表单ID
   errorElement :"div",// 使用"div"标签标记错误, 默认:"label"
   wrapper:"li",// 使用"li"标签再把上边的errorELement包起来
   errorClass :"validate-error",// 错误提示的css类名"error"
   onsubmit:true,// 是否在提交是验证,默认:true
   onfocusout:true,// 是否在获取焦点时验证,默认:true
   onkeyup :true,// 是否在敲击键盘时验证,默认:true
   onclick:false,// 是否在鼠标点击时验证(一般验证checkbox,radiobox)
   focusCleanup:false,// 当未通过验证的元素获得焦点时,并移除错误提示
       rules: {
                    loginName: {// 需要进行验证的输入框name
                        required: true// 验证条件:必填
                    },
                    loginPassword: {// 需要进行验证的输入框name
                        required: true,// 验证条件:必填
                        minlength: 5// 验证条件:最小长度为5
                    },
                    email: {// 需要进行验证的输入框name
                        required: true,// 验证条件:必填
                        email: true// 验证条件:格式为email
                    }
                },
                messages: {
                    loginName: {
                        required: "用户名不允许为空!"// 验证未通过的消息
                    },
                    loginPassword: {
                        required: "密码不允许为空!",
                        minlength: jQuery.format("密码至少输入 {0} 字符!")
                    },
                    email: {
                        required: "email不允许为空",
                        email: "邮件地址格式错误!"
                    }
                }

2、使用meta String方式进行验证,即验证内容与写入class中(注意meta String方式需要引入jquery.metadata.js文件)

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.metadata.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>

<form id="validate" action="admin/transfer!save.action" method="post">
<input type="text" class="required" name="entity.name" />
<input type="text" class="email" name="entity.email" />
<input type="submit" class="button" value="提 交" />
</form>
<script type="text/javascript">
$(document).ready(
function() {
$("#formId").validate({// #formId为需要进行验证的表单ID
   meta :"validate"// 采用meta String方式进行验证(验证内容与写入class中)
   errorElement :"div",// 使用"div"标签标记错误, 默认:"label"
   wrapper:"li",// 使用"li"标签再把上边的errorELement包起来
   errorClass :"validate-error",// 错误提示的css类名"error"
   onsubmit:true,// 是否在提交是验证,默认:true
   onfocusout:true,// 是否在获取焦点时验证,默认:true
   onkeyup :true,// 是否在敲击键盘时验证,默认:true
   onclick:false,// 是否在鼠标点击时验证(一般验证checkbox,radiobox)
   focusCleanup:false,// 当未通过验证的元素获得焦点时,并移除错误提示
});
})
</script>


注意:在Struts2应用中经常用遇到name="entity.name"形式的input表单(即name中包含逗号或其它特殊符号时),我们可以将上述名称以引号("")括起即可,如:

   rules: {
                    "entity.loginName": {// 需要进行验证的输入框name
                        required: true// 验证条件:必填
                    }
                },
                messages: {
                    "entity.loginName": {
                        required: "用户名不允许为空!"// 验证未通过的消息
                    }
                }

可给我email:happyczx@126.com 欢迎一起探讨有关java技术的问题
以上部分代码来源于payj开源支付系统,这个java开源项目里面有很多优秀的Struts2 spring hibernate jquery 等框架的应用源码,值得一看。在这里先推荐一下,呵呵。。。

附:

内置验证方式:
required() 返回:Boolean 必填验证元素
required(dependency-expression) 返回:Boolean 必填元素依赖于表达式的结果
required(dependency-callback) 返回:Boolean 必填元素依赖于回调函数的结果
remote(url) 返回:Boolean 请求远程校验。url通常是一个远程调用方法
minlength(length) 返回:Boolean 设置最小长度
maxlength(length) 返回:Boolean 设置最大长度
rangelength(range) 返回:Boolean 设置一个长度范围[min,max]
min(value) 返回:Boolean 设置最大值
max(value) 返回:Boolean 设置最小值
email() 返回:Boolean 验证电子邮箱格式
range(range) 返回:Boolean 设置值的范围
url() 返回:Boolean 验证URL格式
date() 返回:Boolean 验证日期格式(类似30/30/2008的格式,不验证日期准确性只验证格式)
dateISO() 返回:Boolean 验证ISO类型的日期格式
dateDE() 返回:Boolean 验证德式的日期格式(29.04.1994 or 1.1.2006)
number() 返回:Boolean 验证十进制数字(包括小数的)
digits() 返回:Boolean 验证整数
creditcard() 返回:Boolean 验证信用卡号
accept(extension) 返回:Boolean 验证相同后缀名的字符串
equalTo(other) 返回:Boolean 验证两个输入框的内容是否相同
phoneUS() 返回:Boolean 验证美式的电话号码


validate ()的可选项:
debug:进行调试模式(表单不提交): $(".selector").validate
({
   debug:true
})
把调试设置为默认: $.validator.setDefaults({
   debug:true
})
submitHandler:
通过验证后运行的函数,里面要加上表单提交的函数,否则表单不会提交 $(".selector").validate({
   submitHandler:function(form) {
$(form).ajaxSubmit();
   }
})
ignore:
对某些元素不进行验证 $("#myform").validate({
   ignore:".ignore"
})
rules:
自定义规则,key:value的形式,key是要验证的元素,value可以是字符串或对象 $(".selector").validate({
   rules:{
     name:"required",
     email:{
       required:true,
       email:true
     }
   }
})
messages:
自定义的提示信息key:value的形式key是要验证的元素,值是字符串或函数 $(".selector").validate({
   rules:{
     name:"required",
     email:{
       required:true,
       email:true
     }
   },
   messages:{
     name:"Name不能为空",
     email:{
       required:"E-mail不能为空",
       email:"E-mail地址不正确"
     }
   }
})
groups:
对一组元素的验证,用一个错误提示,用error Placement控制把出错信息放在哪里 $("#myform").validate({
groups:{
    username:"fname lname"
},
errorPlacement:function(error,element) {
     if (element.attr("name") == "fname" || element.attr("name") == "lname")
       error.insertAfter("#lastname");
     else
       error.insertAfter(element);
   },
   debug:true
})
Onubmit Boolean 默认:true
是否提交时验证 $(".selector").validate({
   onsubmit:false
})
onfocusout Boolean 默认:true
是否在获取焦点时验证 $(".selector").validate({
   onfocusout:false
})
onkeyup Boolean 默认:true
是否在敲击键盘时验证 $(".selector").validate({
   onkeyup:false
})
onclick Boolean 默认:true
是否在鼠标点击时验证(一般验证checkbox,radiobox) $(".selector").validate({
   onclick:false
})
focusInvalid Boolean 默认:true
提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点 $(".selector").validate({
   focusInvalid:false
})
focusCleanup Boolean 默认:false
当未通过验证的元素获得焦点时,并移除错误提示(避免和 focusInvalid.一起使用) $(".selector").validate({
   focusCleanup:true
})
errorClass String 默认:"error"
指定错误提示的css类名,可以自定义错误提示的样式 $(".selector").validate({
   errorClass:"invalid"
})
errorElement String 默认:"label"
使用什么标签标记错误 $(".selector").validate
   errorElement:"em"
})
wrapper String
使用什么标签再把上边的errorELement包起来 $(".selector").validate({
   wrapper:"li"
})
errorLabelContainer Selector
把错误信息统一放在一个容器里面 $("#myform").validate({
   errorLabelContainer:"#messageBox",
   wrapper:"li",
   submitHandler:function() { alert("Submitted!") }
})

showErrors:
跟一个函数,可以显示总共有多少个未通过验证的元素 $(".selector").validate({
   showErrors:function(errorMap,errorList) {
        $("#summary").html("Your form contains " + this.numberOfInvalids() + " errors,see details below.");
        this.defaultShowErrors();
   }
})
errorPlacement:
跟一个函数,可以自定义错误放到哪里 $("#myform").validate({
rrorPlacement:function(error,element) { error.appendTo(element.parent("td").next("td"));
   },
   debug:true

})
success:
要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数 $("#myform").validate({
        success:"valid",
        submitHandler:function() { alert("Submitted!") }
})
highlight:
可以给未通过验证的元素加效果,闪烁等


addMethod(name,method,message)方法:
参数name是添加的方法的名字
参数method是一个函数,接收三个参数(value,element,param) value是元素的值,element是元素本身 param是参数,我们可以用addMethod来添加除built-in Validation methods之

外的验证方法 比如有一个字段,只能输一个字母,范围是a-f,写法如下:

$.validator.addMethod("af",function(value,element,params){
   if(value.length>1){
    return false;
   }
   if(value>=params[0] && value<=params[1]){
    return true;
   }else{
    return false;
   }
},"必须是一个字母,且a-f");
用的时候,比如有个表单字段的id="username",则在rules中写
username:{
   af:["a","f"]
}

addMethod的第一个参数,就是添加的验证方法的名子,这时是af
addMethod的第三个参数,就是自定义的错误提示,这里的提示为:"必须是一个字母,且a-f"
addMethod的第二个参数,是一个函数,这个比较重要,决定了用这个验证方法时的写法
如果只有一个参数,直接写,如果af:"a",那么a就是这个唯一的参数,如果多个参数,用在[]里,用逗号分开。

 

 
引自:http://hi.baidu.com/3305128/blog/item/bb7d38f4351cbf64dcc4745d.html
分享到:
评论

相关推荐

    基于Bootstrap与jQuery-validate的个人封装检验框架demo

    总结来说,"基于Bootstrap与jQuery-validate的个人封装检验框架demo"是一个实用的学习资源,它展示了如何将前端设计与验证功能有效融合,创建出具有良好UI和用户体验的验证框架。通过学习和理解这个项目,开发者可以...

    jquery-validate验证框架使用详解及JS文件

    《jQuery Validate验证框架详解与JS应用》 在Web开发中,表单验证是不可或缺的一环,它确保...同时,提供的`validate.js`和`jquery.validate.zip`文件包含了完整的jQuery Validate插件,供开发者直接使用或参考学习。

    jquery-form-validate.1.2.zip

    总结,jQuery Form Validate 1.2是前端开发者进行表单验证的得力助手,它简化了验证逻辑,提高了开发效率。通过深入理解和运用这个插件,你可以创建出更加智能、友好的表单,提升用户的使用体验。

    Jquery-validate扩展方法(验证空格)

    在本例中,我们学习了如何使用 `jQuery Validate` 的扩展方法来创建一个名为 `noSpaces` 的验证规则,以禁止用户在输入中包含空格。这只是一个基础示例,实际应用中可以根据需求创建更多自定义验证方法,以确保表单...

    jquery_validate插件总结

    这是一个关于jquery_validate插件学习的总结,内容不多,但是都是干货,有兴趣的可以看一下。

    jquery validate依赖包及其帮助文档.rar

    总结来说,jQuery Validate是实现高效、灵活和可维护的表单验证的优秀选择。其丰富的验证规则、便捷的错误处理机制和良好的扩展性,使得它在前端开发中被广泛应用。通过深入学习和实践,开发者可以轻松创建出符合...

    jquery-validation-1.8.1里面有很多例子

    总结,jQuery Validation插件1.8.1版虽然年代稍远,但其功能强大,示例丰富,对于初学者和有经验的开发者来说都是很好的学习资源。通过深入理解并实践其中的示例,开发者可以熟练掌握客户端表单验证的技巧,提升Web...

    springmvc+mybatis+maven+bootstrap前端+jquery validate表单验证,web开发框架

    总结来说,SSM框架结合了Spring MVC的控制层、MyBatis的数据访问层和Maven的项目管理,配合Bootstrap和jQuery,为Web开发提供了高效、灵活的解决方案。这个项目实例为初学者提供了一个很好的学习起点,同时也适合有...

    jquery validate例子

    《jQuery Validate插件详解与实例应用》 ...通过学习和掌握jQuery Validate,我们可以为用户提供更加友好、安全的表单交互体验。在实际项目中,可以根据需求调整和扩展验证规则,以满足各种复杂场景。

    jquery-validation-1.17.0

    `dist`目录下存放的是编译后的生产版本文件,通常是minified(压缩)和未压缩的JavaScript文件,例如`jquery.validate.min.js`。这些文件是部署到生产环境时使用的,它们已经过优化,减少了加载时间。 `src`目录...

    jquery_validate之学习

    《jQuery Validate插件详解与应用实践》 在Web开发中,表单验证是不可或缺的一环,它能够确保用户输入的数据符合预设的规则,从而提高数据的准确性和系统的稳定性。jQuery Validate是一个强大的JavaScript库,它为...

    jquery-validation-1.10.0

    总结,jQuery Validation插件1.10.0版本为开发者提供了强大的表单验证功能,其易用性和可扩展性使得它成为Web开发中的得力助手。通过深入学习和实践,我们可以充分利用这个工具,提升项目的用户体验和数据安全性。...

    jquery JQuery API.CHM jquery-1.2.min.js

    7. **插件(Plugins)**:jQuery生态中丰富的插件扩展了其功能,如用于表单验证的validate插件,用于轮播图的carousel插件,以及许多其他增强用户体验的工具。 **jQuery-1.2.min.js** 压缩包中的`jquery-1.2.min....

    jquery表单验证

    总结,`jQuery-validate` 是一个强大且灵活的表单验证工具,能帮助开发者轻松地创建具有高质量用户体验的表单。通过学习并熟练运用其各种配置和方法,可以有效提升前端表单验证的效率和效果。在实际项目中,根据具体...

    jquery.validate_Validation

    《jQuery Validate验证插件详解》 jQuery Validate是一个强大的表单验证插件,它为开发者提供了简单易用的API,用于确保用户在提交表单时输入的数据满足特定的格式和要求。该插件大大简化了前端数据验证的过程,...

    jQuery Validate插件验证表单小练

    总结起来,jQuery Validate插件提供了一套强大且灵活的前端表单验证解决方案,通过其内置的验证规则、自定义消息和事件处理,你可以轻松创建用户友好且功能完善的表单。在实际项目中,结合良好的设计原则和用户体验...

    jquery validate验证示例

    总结来说,`jQuery Validate` 是一个强大且灵活的客户端验证工具,可以帮助开发人员构建更加健壮和用户友好的表单。通过深入理解其配置选项和API,我们可以创建出满足各种业务需求的验证逻辑。这个压缩包中的示例和...

    jQuery-API1.8中文版

    许多开发者为jQuery开发了各种插件,如滑动效果的`jquery.scrollto.js`,表单验证的`jquery.validate.js`等。这些插件通过扩展jQuery的功能,解决了特定场景下的需求。 ### jQuery 1.8 的改进 在jQuery 1.8中,对...

    附上jquery-formvalidator

    通过这些示例,我们可以学习如何设置验证规则、如何自定义错误提示,以及如何处理验证结果等。 例如,`demo1.htm`展示了基本的验证功能,它验证了用户名和密码,当用户输入不符合规则时,会显示自定义的错误信息。 ...

    jQuery validate 表单验证源码

    总结来说,这个压缩包提供了一个全面的jQuery validate在ASP.NET环境下的应用实例,涵盖了各种常见的验证场景和自定义错误提示的方法。开发者可以通过研究这些源码,学习如何在自己的项目中有效地实现客户端表单验证...

Global site tag (gtag.js) - Google Analytics