Validate是一个很好的jq插件,它提供了强大的验证功能,使得客户端表单验证更加容易。同时提供大量定制选项,满足应用的各种需求。该插件捆绑了一组有用的验证方法,包括URL和电子邮件验证,并提供了一个用于编写用户定义方法的API。
使用JavaScript最常见的场合是表单验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件。验证是最古老的jQuery插件之一。它已经得到了世界各地不同项目的验证,并得到了许多Web开发人员的好评。作为验证方法的标准库,验证具有以下特征:
1.内置的验证规则:它有19种内置的验证规则,如必需的,号码,电子邮件,网址和信用卡号码。
2.用户定义的认证规则:您可以轻松定义认证规则。
3.简单而强大的验证信息提示:提供默认的验证信息提示,并提供自定义覆盖默认提示信息的功能。
4.实时验证:验证可能由keyup或blur事件触发,而不仅仅是在提交表单时。
validate.js:http://plugins.jquery.com/project/validate
元数据. js:http://plugins.jquery.com/project/metadata
用法:
1.介绍jQuery库和验证插件。
复制代码如下:
script src= scripts/jquery-1 . 6 . 4 . js type= text/JavaScript /script
script src= scripts/jquery . validate . js type= text/JavaScript /script
2.确定需要验证哪个表单
复制代码如下:
脚本类型=文本/javascript
////![CDATA[
$(文档)。ready(function(){
$(#commentForm )。validate();
});
//]]
/脚本
3.根据不同的字段,编码验证规则,设置字段对应的属性。
复制代码如下:
必须填写“必填”。
必须填写“必填电子邮件”,并且内容符合电子邮件格式验证。
Class=url 符合url格式验证
长度= 2 最小长度为2
有19条可验证的规则:
[javascript]查看plaincopyprint?
必填:必填字段
远程:“请修复此字段”,
电子邮件:电子邮件验证
Url: URL验证
日期:日期验证
iso:日期(ISO)验证
日期:
数量:数字验证
号码:
数字:只能输入整数。
信用卡:验证信用卡号码
等于:“请再次输入相同的值”验证
接受:带合法后缀的字符串验证
Maxlength/minlength:最大/最小长度验证
长度:范围长度范围验证
范围:数字范围验证
最大/最小:最大/最小值验证
需要引入的js
复制代码如下:
脚本类型=text/javascript src=././scripts/jquery-1 . 3 . 1 . js /script
脚本类型= text/JavaScript src= lib/jquery . validate . js /script
初始化的HTML
复制代码如下:
脚本类型=文本/javascript
$(function(){
$(#commentForm )。验证()
})
/脚本
form class= cmx form id= comment form method= get action=
字段集
图例:用验证提示/图例验证注释的简单示例
p
=cusername 名称的标签/标签
em */em input id= cusername name= username size= 25 class= required minlength= 2 /
/p
p
=cemail 电子邮件标签/标签
em */em input id= cemail name= email size= 25 class=所需电子邮件/
/p
p
Label= curl URL /label
em/em input id= curl name= URL size= 25 class= URL /
/p
p
您的评论/标签的标签
em */emtextarea id= c comment name= comment cols= 22 class= required /textarea
/p
p
class= submit type= submit value= submit /
/p
先看默认设置的规格。
序列号
规则
形容
一个
必填:真
必填字段。
2
远程: check.php
使用ajax方法调用check.php来验证输入值。
三
电子邮件:真的
您必须输入格式正确的电子邮件。
四
网址:真
您必须以正确的格式输入URL。
五
日期:真
您必须以正确的格式输入日期。日期验证ie6出错,请谨慎使用。
六
dateISO:对
您必须以正确的格式输入日期(ISO),例如:2009年6月23日,1998年1月22日。只验证格式,不验证有效性。
七
数字:真
您必须输入一个合法数字(负数、小数)。
八
数字:真
您必须输入一个整数。
九
信用卡:
您必须输入有效的信用卡号码。
10
等于: #field
输入值必须与#field相同。
11
接受:
输入带有合法后缀(上传文件的后缀)的字符串。
12
最大长度:5
输入最大长度为5的字符串(中文字符计为一个字符)。
13
最小长度:10
输入最小长度为10的字符串(中文字符算作一个字符)。
14
范围长度:[5,10]
输入长度在5到10之间的字符串(汉字算作一个字符)。
15
范围:[5,10]
输入值必须介于5和10之间。
16
最多5个
输入值不能大于5。
17
最短:10分钟
输入值不能小于10。
需要意味着需要。
电子邮件是指正确的邮箱。
将验证的规范写在HTML的类中不妥,后期维护增加了成本,没有实现行为和结构的分离。
所以,你可以清除HTML中的所有类,如下所示:
复制代码如下:
form class= cmx form id= comment form method= get action=
字段集
图例:用验证提示/图例验证注释的简单示例
p
=cusername 名称的标签/标签
em */em input id= cusername name= username size= 25 /
/p
p
=cemail 电子邮件标签/标签
em */em input id= cemail name= email size= 25 /
/p
p
Label= curl URL /label
em/em输入id=curl name=url size=25 /
/p
p
您的评论/标签的标签
em */emtextarea id= c comment name= comment cols= 22 /textarea
/p
p
class= submit type= submit value= submit /
/p
射流研究…
复制代码如下:
$(文档)。ready(function(){
$(#commentForm )。验证({
规则:{
用户名:{
必填:真,
最小长度:2
},
电子邮件:{
必填:真,
电子邮件:真的
},
URL:“URL”,
注释:“必需”,
valcode: {
公式:“7 9”
}
}
});
});
/脚本
因为默认提示是英文的,所以可以重写为
复制代码如下:
jquery . extend(jquery . validator . messages,{
必填:“必填字段”,
远程:“请修复此字段”,
电子邮件:“请以正确的格式输入电子邮件”,
Url:“请输入合法的URL”,
日期:“请输入一个合法日期”,
日期:“请输入合法日期(ISO)。”,
号码:“请输入一个合法号码”,
数字:只能输入整数,
信用卡:请输入合法的信用卡号码,
等于:请再次输入相同的值,
接受:“请输入带有合法后缀的字符串”,
Maxlength: jQuery.format(请输入最大长度为{0} 的字符串),
Minlength: jQuery.format(请输入长度至少为{0} 的字符串),
Range: jquery.format(请输入介于{0}和{1}之间的字符串),
范围:jQuery.format(请输入一个介于{0}和{1}之间的值),
Max: jQuery.format(请输入最大值{0} ),
Min: jQuery.format(请输入最小值{0} )
});
建议新建一个js,放在validate.js下.
论小费的美化
复制代码如下:
错误元素:“em”
创建可自定义的标签。
复制代码如下:
成功:功能(标签){
label.text(“”)。addClass(成功)
}
这里的参数标签指的是创建的标签,这里是“em”。然后,在自己的内容中加入自己的类即可。
完整的js
复制代码如下:
$(#commentForm )。验证({
规则:{
用户名:{
必填:真,
最小长度:2
},
电子邮件:{
必填:真,
电子邮件:真的
},
URL:“URL”,
注释:“必需”,
},
error element:“em”,
成功:功能(标签){
label.text(" ").addClass(成功)
}
});
相对应的钢性铸铁
复制代码代码如下:
艾米。错误{
背景:url(images/unchecked.gif )无重复0px 0px
左填充:16px
}
成功{
背景:url(images/checked.gif )不重复0px 0px
左填充:16px
}。成功放到。错误下面。唔唔。具体的情况。只可体会不可言会。唔。
在做项目的过程中千变万化,有时候要满足不同的需求,验证也可以单独的修改验证的信息。
例如:
复制代码代码如下:
消息:{
用户名:{
必填:主人,我要填的满满的,
minlength:哎唷,长度不够耶
}
}
完整的js
复制代码代码如下:
$(#commentForm ).验证({
规则:{
用户名:{
必填:真,
最小长度:2
},
电子邮件:{
必填:真,
电子邮件:真的
},
网址:“网址”,
注释:"必需",
valcode: {
公式:"7 9"
}
},
消息:{
用户名:{
必填:主人,我要填的满满的,
minlength:哎唷,长度不够耶
}
},
错误元素:“em”,
成功:功能(标签){
label.text(" ").addClass(成功)
}
});
这里就可以啦。
关于自定义验证规则
增加一段超文本标记语言代码
复制代码代码如下:
p
=cvalcode 的标签验证码/标签
输入id=valcode name=valcode /=7 9
/p
自定一个规则
复制代码代码如下:
$.validator.addMethod(formula ,function(value,element,param){
返回值==eval(param)
},请正确输入验证信息);
公式是需要验证方法的名字好比如需要必须的。
价值返回的当前投入的价值值
参数返回的是当前自定义的验证格式好比如:7 9
在试用了评价评价方法让字符串相加
完整的js
复制代码代码如下:
$.validator.addMethod(formula ,function(value,element,param){
返回值==eval(param)
},请正确输入验证信息);
$(#commentForm ).验证({
规则:{
用户名:{
必填:真,
最小长度:2
},
电子邮件:{
必填:真,
电子邮件:真的
},
网址:“网址”,
注释:"必需",
valcode: {
公式:"7 9"
}
},
消息:{
用户名:{
必填:主人,我要填的满满的,
minlength:哎唷,长度不够耶
}
},
错误元素:“em”,
成功:功能(标签){
label.text(" ").addClass(成功)
}
});
额。没了学的不深,这是基础的一部分。还会继续深入学习去。掰掰( ^_^ )/~~拜拜