jquery的validate前端表单验证,jQuery validate

jquery的validate前端表单验证,jQuery validate,jQuery验证插件 Validate详解

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(成功)

}

});

额。没了学的不深,这是基础的一部分。还会继续深入学习去。掰掰( ^_^ )/~~拜拜

jquery的validate前端表单验证,jQuery validate