html %3ctd%3e固定位置,jquery验证分析

jquery.validate.js是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法,并且对国际化也有很好的支持

使用这个函数很简单,看以下的代码

Html代码 1./p>

2.                    "http://www.w3.org/TR/html4/loose.dtd">

3.

4.

5. 

7.

9.* { font-family: Verdana; font-size: 96%; }

10.label { width: 10em; float: left; }

11.label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }

12.p { clear: both; }

13..submit { margin-left: 12em; }

14.em { font-weight: bold; padding-right: 1em; vertical-align: top; }

15.

16. 

17.  $(document).ready(function(){

18.    $("#commentForm").validate();

19.  });

20. 

21.

22.

23.

24.

25.

26.

27.

28.   A simple comment form with submit validation and default messages

29.  

30.     Name

31.     *

32.  

33.  

34.     E-Mail

35.     *

36.  

37.  

38.     URL

39.      

40.  

41.  

42.     Your comment

43.     *

44.  

45.  

46.    

47.  

48.

49.

50.

51.

A simple comment form with submit validation and default messages

Name *

E-Mail *

URL

Your comment *

  总结,我们只要在加入如下的JAVASCRIPT代码,就可以把指定的FORM加上验证

Html代码

1.$(document).ready(function(){

2.   $("#commentForm").validate();

3. });

$(document).ready(function(){ $("#commentForm").validate(); });  不过我们还要在需要验证的INPUT里面class加入required说明是必填项,其他的就是验证相关数据比如email就是验证email的数据结构

以下列出validate自带的默认验证

required: "必选字段",

remote: "请修正该字段",

email: "请输入正确格式的电子邮件",

url: "请输入合法的网址",

date: "请输入合法的日期",

dateISO: "请输入合法的日期 (ISO).",

number: "请输入合法的数字",

digits: "只能输入整数",

creditcard: "请输入合法的信用卡号",

equalTo: "请再次输入相同的值",

accept: "请输入拥有合法后缀名的字符串",

maxlength: jQuery.format("请输入一个长度最多是 {0} 的字符串"),

minlength: jQuery.format("请输入一个长度最少是 {0} 的字符串"),

rangelength: jQuery.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),

range: jQuery.format("请输入一个介于 {0} 和 {1} 之间的值"),

max: jQuery.format("请输入一个最大为 {0} 的值"),

min: jQuery.format("请输入一个最小为 {0} 的值")

validate ()的可选项

debug:进行调试模式

$(".selector").validate   ({debug: true})   把调试设置为默认

$.validator.setDefaults   ({debug: true}) submitHandler:用其他方式替代默认的SUBMIT,比如用AJAX的方式提交

$(".selector").validate   ({submitHandler: function(form) { $(form).ajaxSubmit();}}) ignore:忽略某些元素不验证

$("#myform").validate   ({ignore: ".ignore"}) rules: 默认下根据form的classes, attributes, metadata判断,但也可以在validate函数里面声明

Key/value 可自定义规则. Key是对象的名字 value是对象的规则,可以组合使用 class/attribute/metadata rules.

以下代码特别验证selector类中name='name'是必填项并且 email是既是必填又要符合email的格式

$(".selector").validate ({rules: {// simple rule, converted to {required:true}name: "required",// compound ruleemail: {required: true,email: true}}}) messages:更改默认的提示信息

$(".selector").validate ({rules: {name: "required",email: {required: true,email: true}},messages: {name: "Please specify your name",email: {required: "We need your email address to contact you",email: "Your email address must be in the format of name@domain.com"}}}) groups:定义一个组,把几个地方的出错信息同意放在一个地方,用errorPlacement控制把出错信息放在哪里

$("#myform").validate({groups: {username: "fname lname"},errorPlacement: function(error, element) {if (element.attr("name") == "fname" || element.attr("name") == "lname" )error.insertAfter("#lastname");elseerror.insertAfter(element);},debug:true})转载于:http://blog.csdn.net/wangyun_java/archive/2010/11/17/6015083.aspx

Jquery validate 验证

(2010-03-30 09:45:04)

转载

标签:

jquery

validate

验证

it

分类:JavaScript

jQuery校验

一导入js库

二、默认校验规则

(1)required:true               必输字段

(2)remote:"check.php"          使用ajax方法调用check.php验证输入值

(3)email:true                  必须输入正确格式的电子邮件

(4)url:true                    必须输入正确格式的网址

(5)date:true                   必须输入正确格式的日期 日期校验ie6出错,慎用

(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中,在页面中引入

四、使用方式

1.将校验规则写到控件中

$().ready(function() {

$("#signupForm").validate();

});

Firstname

E-Mail

Password

确认密码

使用class="{}"的方式,必须引入包:jquery.metadata.js

可以使用如下的方法,修改提示内容:

class="{required:true,minlength:5,messages:{required:'请输入内容'}}"

在使用equalTo关键字时,后面的内容必须加上引号,如下代码:

class="{required:true,minlength:5,equalTo:'#password'}"

2.将校验规则写到js代码中

$().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,将调用默认的信息

Firstname

E-Mail

Password

确认密码

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

});

});

如果一个页面中有多个表单都想设置成为debug,用

$.validator.setDefaults({

debug: true

})

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

ignore: ".ignore"

4.更改错误信息显示的位置

errorPlacement:Callback

Default: 把错误信息放在验证的元素后面

指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面

errorPlacement: function(error, element) {

error.appendTo(element.parent());

}

//示例:

First Name

14/02/07

02/14/07

 

I have read and accept the Terms of Use.

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() );

}

代码的作用是:一般情况下把错误信息显示在

中,如果是radio显示在中,如果是 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"

5更改错误信息显示的样式

设置错误提示的样式,可以增加图标显示,在该系统中已经建立了一个validation.css专门用于维护校验文件的样式

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;

}

6每个字段验证通过执行函数

success:String,Callback

要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数

success: function(label) {

// set   as text for IE

label.html(" ").addClass("checked");

//label.addClass("valid").text("Ok!")

}

添加"valid" 到验证元素, 在CSS中定义的样式

success: "valid"

7验证的触发方式修改

下面的虽然是boolean型的,但建议除非要改为false,否则别乱添加。

onsubmit: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();

});

});

8异步验证

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",不能有其它输出

9添加自定义校验

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));

}, "请正确填写您的邮政编码");

10radio和checkbox、select的验证

1.radio的required表示必须选中一个

2.checkbox的required表示必须选中

checkbox的minlength表示必须选中的最小个数,maxlength表示最大的选中个数,rangelength:[2,3]表示选中个数区间

3.select的required表示选中的value不能为空

Buga

Baga

Oi

select的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个数,rangelength:[2,3]表示选中个数区间

Banana

Apple

Peach

Turtle

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zgmzyr/archive/2011/04/18/6331912.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的高校科研信息管理系统实现了操作日志管理、字典管理、反馈管理、公告管理、科研成果管理、科研项目管理、通知管理、学术活动管理、学院部门管理、科研人员管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让高校科研信息管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值