`
bluespring
  • 浏览: 20269 次
  • 来自: ...
社区版块
存档分类
最新评论

配置超简单的Jquery form validate验证框架(修改与扩展)

阅读更多

用过不少form验证框架,一般难逃三个缺点,编码复杂、使用条件苛刻、难以扩展修改。 一直以来都很头疼,这两天有空逛javaeye发现matychen发的一个效验框架帖子,一看配置超简单眼前一亮(类似javaeye的配置方式),再一看效验提示是浮动并可配置的。就觉得这个框架稍作修改就是我梦寐以求的效验框架。

 

本人想将这个框架做成适合各种环境的通用插件,大家有什么意见及发现什么bug欢迎来拍砖

 

修改的地方:

 

 

可以配置是否启用提示框的箭头(个人觉得很难看)

 

 

可以配置提示框出现的方式,是一直显示还是当鼠标over时显示

这是最需要的修改,原来的提示框到处都是,严重影响了用户体验

qq截图截不到鼠标,请参考demo

 

 

可以配置出错时候field的样式,默认是红色两像素的边框

如果效验的是checkbox及radio,该样式添加在效验元素的父节点上


 

还需要继续改进的地方

 

有时间的时候我会继续扩展两个地方

提示框鼠标跟随

提示框圆角(当前圆角是用css写的,只能用于Firefox下)

 

 

 

说了很多废话,切入主题,且看例子

 

首先引入样式文件及js文件(最新版效验框架是基于jquery1.4的)

<link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css" media="screen" title="no title" charset="utf-8" />
<link rel="stylesheet" href="css/template.css" type="text/css" media="screen" title="no title" charset="utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
<script src="js/jquery.validationEngine-cn.js" type="text/javascript"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript"></script>
 

注册要效验的form,是用默认配置

$("#formID").validationEngine()
 

ok

js编码完成

 

接下来是在要效验的inputs上加配置(class上)

<input value="" class="validate[required,custom[noSpecialCaracters],length[0,20]]" type="text" name="user" id="user" />

 required:必填

custom[noSpecialCaracters]:使用的正则(jquery.validationEngine-cn.js中定义)

length[0,20]:长度限制

 

效验编码配置完成,是不是超简单。当然如果需要一些特殊的效验需要自定义效验方法及扩展

 

 

异步效验部分由于没有php环境所以没有测试过,请有环境的朋友帮忙测试下。谢谢!

 

 

官方地址

http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/

 

matychen原帖

http://www.iteye.com/topic/555489

 

这里没有自己做提示汉化,引用matychen的汉化文件jquery.validationEngine-cn.js,感谢matychen

 

 

  • 大小: 11.5 KB
  • 大小: 12 KB
  • 大小: 11.6 KB
分享到:
评论
55 楼 zxingdream 2010-10-05  
zxingdream 写道
wafj999 写道
验证身份证的规则怎么整合进去啊?之前的都是"regex":"/^[a-zA-Z\u4E00-\u9FA5]+[a-zA-Z0-9_\u4E00-\u9FA5]+$/",
这样就可以但是身份证的校验必须通过
//身份证正则表达式(15位)
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
地区、性别和身份证进行判断的正则表达式:
<script>
var
aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"

安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州"

,53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}

function cidInfo(sId){
var iSum=0
var info=""
if(!/^\d{17}(\d|x)$/i.test(sId))return false;
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";
for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
if(iSum%11!=1)return "Error:非法证号";
return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
}
这种来做
楼主知道怎么整合进去吗?

楼主 继续支持你啊,帮我们想想解决方案 或者 给个思路


这个我已经融合进去了,但错误信息不能显示我们函数里面的,除非alert();
在jquery.validationEngine-cn.js里找到$.validationEngineLanguage.allRules = {新添加代码:
"chkIDCard" :{
"nname" : "chkIDCard","alertText" : "* 请输入正确的身份证号."}

然后添加函数
function chkIDCard(){
var card=cidInfo(document.getElementById("idcard").value);
if(card!=true) return false;  
else return true;
}

调用的时候在class里这样调用:funcCall[chkIDCard]
但这样虽然可以用了 但是提示信息就固定了,呵呵 有待继续研究
54 楼 zxingdream 2010-10-04  
wafj999 写道
验证身份证的规则怎么整合进去啊?之前的都是"regex":"/^[a-zA-Z\u4E00-\u9FA5]+[a-zA-Z0-9_\u4E00-\u9FA5]+$/",
这样就可以但是身份证的校验必须通过
//身份证正则表达式(15位)
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
地区、性别和身份证进行判断的正则表达式:
<script>
var
aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"

安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州"

,53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}

function cidInfo(sId){
var iSum=0
var info=""
if(!/^\d{17}(\d|x)$/i.test(sId))return false;
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";
for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
if(iSum%11!=1)return "Error:非法证号";
return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
}

这种来做
楼主知道怎么整合进去吗?




楼主 继续支持你啊,帮我们想想解决方案 或者 给个思路
53 楼 warrior701 2010-09-28  
bluespring 写道
rendong 写道
我也在一直使用这个验证组件,更改了错误显示方式,但是没有修改,当form在一个iframe中,边上没有足够的空间显示错误提示的问题。


这个我也没考虑过...

暂时可以通过配置提示位置来规避吧



我也遇到了这个问题,能不能把错误提示层提升到顶层窗口显示的,不过这样位置貌似比较难计算,最近在研读代码,感觉改起来很麻烦的样子。。。。
52 楼 Quen 2010-09-15  
您觉得修改了,效果会比原来的更好吗?
51 楼 qljobs 2010-09-14  
怎么实现在不为空的情况下,再验证。比如我现在要验证一个文本框是否为字母,可是当我什么都没有输入时,它也去验证。我觉得这个是一个缺陷,请问怎么解决,谢谢!
50 楼 matychen 2010-07-30  
不知道楼主是什么解决ie6下select遮挡div的,我这里有个办法,楼主把它加到首页把。
jquery.validationEngine.js要修改的地方:
 calculatedPosition.callerTopPosition += "px";
            calculatedPosition.callerleftPosition += "px";
            calculatedPosition.marginTopSize += "px";
            //add matychen 
            if ( $.browser.msie && /6.0/.test(navigator.userAgent) ) {
            $(divFormError).append('<iframe class="iframe" frameborder="0" scr="javascript:false;"></iframe>');
            }
            // add matychen
            $(divFormError).css({
                "top": calculatedPosition.callerTopPosition,
                "left": calculatedPosition.callerleftPosition,
                "marginTop": calculatedPosition.marginTopSize,
                "opacity": 0
            });

validationEngine.jquery.css里面加入以下代码:
.iframe {
	position: absolute; 
	width: expression(this.parentNode.offsetWidth+\'px\'); 
	height: expression(this.parentNode.offsetHeight-32+\'px\');
	z-index: -1;
	top: expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\');
	left: expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\');
}

这个我是仿照bgiframe_2.1.1得到的。
49 楼 wafj999 2010-07-09  
验证身份证的规则怎么整合进去啊?之前的都是"regex":"/^[a-zA-Z\u4E00-\u9FA5]+[a-zA-Z0-9_\u4E00-\u9FA5]+$/",
这样就可以但是身份证的校验必须通过
//身份证正则表达式(15位)
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
地区、性别和身份证进行判断的正则表达式:
<script>
var
aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"

安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州"

,53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}

function cidInfo(sId){
var iSum=0
var info=""
if(!/^\d{17}(\d|x)$/i.test(sId))return false;
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";
for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
if(iSum%11!=1)return "Error:非法证号";
return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
}

这种来做
楼主知道怎么整合进去吗?
48 楼 雪域昆仑 2010-07-08  
<p>发现<a href="#">Close
all prompt</a>功能不可以将全部提示的红框删除,我修改了一效果对了,但不知对代码是否有影响。发上来大家看看吧。</p>
<pre name="code" class="js">closePrompt : function(caller,outside) { // CLOSE PROMPT WHEN ERROR CORRECTED
if(!$.validationEngine.settings){
$.validationEngine.defaultSetting()
}
if(outside){
//bluespring修改
if($.validationEngine.settings.showOnMouseOver){
// Quentin 修改,无法全部去掉红色边框的bug
for (var i = 0; i &lt; $(caller).size(); i++){
$(caller).get(i).validateField.removeClass($.validationEngine.settings.errorClass).unbind('mouseover',$.validationEngine.showTip).unbind('mouseout',$.validationEngine.hideTip);
}
//$(caller).get(0).validateField.removeClass($.validationEngine.settings.errorClass).unbind('mouseover',$.validationEngine.showTip).unbind('mouseout',$.validationEngine.hideTip);
$(caller).remove();
}else{
$(caller).fadeTo("fast",0,function(){
$(caller).remove();
});
}
return false;
}</pre>
<p> 改的就是注释中的地方,不知会不会对其他地方用影像,楼主看看吧。</p>
47 楼 雪域昆仑 2010-07-07  
这两天正在找一js的表单验证框架,感觉这个还不错下来用用,有什么建议在发给楼主吧。
现在感觉如果可以是验证对于html无侵入就更好了。
46 楼 wafj999 2010-05-20  
现在要做一个同时验证用户名/邮箱的 不知道怎么弄 demo上的是 验证email的话如果输入用户名肯定是错的了
45 楼 wafj999 2010-05-13  
当用ajax验证成功后errorClass这个怎么显示出来了不知道那里错了

44 楼 z329536921 2010-05-11  
楼主能不能写个返回action 回调的json数据的实例呀?我想结合jquery.form.js中的 ajaxSubmit这块功能
43 楼 z329536921 2010-05-11  
楼主有没用过这个插件和回调得到 struts2 返回的json数据?我现在老是碰到提示下载action的问题。下载后打开就是要返回的json数据
42 楼 vb2005xu 2010-05-11  
自己写一个不就结了
/**
 * 应用程序的顶级名字空间
 */
xu.pkg('xu.app');

xu._class.create('xu.verify','Form' ,null ,{
	desc: 'form verify' ,flds_rules: null ,fm: null ,
	init: function(fm){this.fm=fm;this.flds_rules={}} ,
	add_rules: function(fld,rules){
		if (fld && xu.verify._obj(rules))
			this.flds_rules[fld] = rules ;
	} ,	
	exec: function(){
		if(!this.fm) return false ;var _this = this;
		var errors = {} ;var errnum = 0 ;
		xu.array.each(this.fm.elements,function(item,index){
			if (xu.verify._undef(item.value)) return  
				
			var rules = _this.flds_rules[item.name];
			if (rules && rules.length){
				for (var i = 0; i < rules.length; i++){
					var rule = rules[i];
					if (xu.verify._arr(rule) && rule.length>2){
						if (!xu.verify[rule[0]]) {errnum++;
							errors[item.name] = 'Rule: ['+rule[0] + '] Not Define';
							break ;
						}						
						else {
							var value = item.value || '' ;
							if (xu.verify[rule[0]](value.trim()) == rule[1]){
								errnum++;
								errors[item.name] = rule[2];break ;
							}
						}
					}
				}
			}				
		});
		return errnum ? errors : null;
	}
});



demo:
fm_verify: function(fm){
		if (!this._fvy){
			this._fvy = new xu.verify.Form();
			this._fvy.init(fm);
			
			this._fvy.add_rules('menu[name]',[
				['_require',false,'菜单名称不能为空'],['_schar_nospace',true,'菜单名称不能包含特殊字符']
			]);
			this._fvy.add_rules('menu[udi]',[['_require',false,'UDI标识不能为空']]);
			this._fvy.add_rules('menu[displayorder]',[
				['_require',false,'显示次序不能为空'],	['_int',false,'显示次序必须是整数'],
			]);
			this._fvy.add_rules('menu[parent_id]',[['_require',false,'顶级菜单不能为空']]);
			this._fvy.add_rules('menu[tg]',[['_require',false,'顶级菜单不能为空']]);
			this._fvy.add_rules('menu[group]',[['_require',false,'菜单组不能为空']]);
			
			
			this._fvy.add_rules('menu[alert]',[
				['_require',false,'功能简要不能为空'],['_schar_nospace',true,'功能简要不能包含特殊字符']
			]);
		}
		// 先设置为null
		xu.array.each(fm.elements,function(item){
			var errobj = $ID(item.name+'_error');
			if (errobj) errobj.innerHTML = '';
		});
		
		var errors = this._fvy.exec();
		if (!errors) return true ;log(errors);
		for(var p in errors){
			$ID(p+'_error').innerHTML = errors[p];
		}
		return false ;
	} ,	
41 楼 wafj999 2010-05-10  
<p>
</p>
<p>promptPosition: "topRight",<span style="white-space: pre;"> </span>// OPENNING BOX POSITION, IMPLEMENTED: topLeft, topRight, bottomLeft, centerRight, bottomRight</p>
<p><span style="white-space: pre;"> </span>success : false,</p>
<p><span style="white-space: pre;"> </span><span style="color: #ff0000;">successClass:'success-field',//我想添加一个校验成功的样式进去不知道怎么添加啊!</span></p>
<p><span style="white-space: pre;"> </span>beforeSuccess :  function() {},</p>
<p><span style="white-space: pre;"> </span>failure : function() {},</p>
<p><span style="white-space: pre;"> </span></p>
<p><span style="white-space: pre;"> </span>showArray:true, //bluespring修改 添加是否显示提示箭头,默认不显示</p>
<p><span style="white-space: pre;"> </span>showOnMouseOver:true, //bluespring修改 提示信息是否在鼠标移上去时才显示,默认为是</p>
<p><span style="white-space: pre;"> </span>errorClass:'error-field' //bluepsirng修改 提供效验出错时的field样式定制,必须在showOnMouseOver为true时才有用</p>

<p> </p>
<p> </p>
<p> </p>
<p>我想参照你的errorClass那样增加一个成功后的样式上面的红色的那样的是不对不知道搂住有办法吗?</p>
40 楼 Angel_Night 2010-05-10  
这个链接是0.1版本的

ms这个最新的也就0.4
http://github.com/appden/jquery-formcheck

感觉还不完善啊..
文档demo什么的全部没有..

楼上用过么? 给点资料吧
39 楼 yifeng 2010-05-10  
hilliate 写道
个人进行了小小的修改,修改了custom[]规则,比如说:validate[required,custom[noSpecialCaracters],length[0,20]],改后就是validate[required,noSpecialCaracters,length[0,20]],个人感觉这样易用性更好,实在是非常不爽它的custom[]设计。

另外,ui方面,比另一个基于mootools的form验证框架formcheck,还是差的比较远。

至于楼上说的name值不能有“.”这个我测试貌似没有出现他说的问题。


formcheck 还不错,这里已经有jquery版的了

http://plugins.jquery.com/project/formcheck
38 楼 Angel_Night 2010-05-10  
楼主还在继续么?

我前段时间在公司提了一下 要换js验证插件

我个人偏向这个 但是公司不太够..
楼主还会继续完善么 选择 这个 还是 jQueryTool的我需要抉择啊...
37 楼 hilliate 2010-05-08  
个人进行了小小的修改,修改了custom[]规则,比如说:validate[required,custom[noSpecialCaracters],length[0,20]],改后就是validate[required,noSpecialCaracters,length[0,20]],个人感觉这样易用性更好,实在是非常不爽它的custom[]设计。

另外,ui方面,比另一个基于mootools的form验证框架formcheck,还是差的比较远。

至于楼上说的name值不能有“.”这个我测试貌似没有出现他说的问题。
36 楼 ainbax 2010-05-08  
在IE上 显示的效果非常不理想啊 很难看~

相关推荐

    jquery_validate验证框架

    **jQuery Validate验证框架** jQuery Validate是一个非常流行的JavaScript库,它为HTML表单提供了强大的验证功能。这个插件简化了客户端的表单验证过程,使得在网页应用中实现数据验证变得快速且易于实施。它适用于...

    jQuery validate框架的个性化验证

    jQuery Validate 是一个强大的客户端验证插件,用于在用户提交表单前进行实时验证。这个框架大大简化了HTML表单的验证过程,提供了丰富的内置验证规则和可扩展的自定义验证功能,使得表单验证更加人性化和高效。 1....

    jquery-form-validate

    `jQuery Form Validate` 是一个基于 jQuery 的强大表单验证框架,它为开发者提供了一种简洁、高效的方式来验证用户在网页表单中输入的数据。这个框架使得开发者无需编写复杂的JavaScript代码,就能实现对表单字段的...

    jQuery.validate 用法

    源码中,`Validator`类是整个验证框架的基石,它包含了验证规则、错误消息、错误容器等关键属性,以及各种验证方法和事件处理。 源码中的`addMethod`允许开发者扩展新的验证方法,`valid`方法则是验证表单元素的...

    JQueryValidate验证说明

    首先,使用`jQuery Validate`需要引入相关的文件,包括`jquery.validate.js`作为核心验证框架,`additional-methods.js`包含了一些额外的验证方法,`messages_cn.js`用于本地化消息,以及`jquery.validate.css`定义...

    jquery.validate是jquery旗下的一个验证框架

    `jQuery Validate`通过与jQuery的无缝集成,使得验证用户输入变得简单快捷。它可以处理各种常见的验证需求,如必填项、电子邮件格式、URL、日期等,并且允许开发者自定义验证规则。此外,该插件还支持多语言,满足...

    jQuery.validate.js

    1. **内置验证规则**:jQuery.validate.js内建了一系列常见的验证规则,如非空、邮箱格式、电话号码、URL等,只需简单配置就能实现基本的验证功能。 2. **错误提示**:当用户输入不符合规则时,jQuery.validate.js...

    jquery-validate前台验证框架,带详细使用方法

    根据给定的信息,本文将详细介绍jquery-validate前端验证框架的相关知识点,包括其基本概念、使用方法以及部分具体的验证规则实现。 ### 一、jquery-validate简介 `jquery-validate`是一款基于jQuery的强大表单...

    jquery.validate.js验证框架_帮助_手册_文档_API_接口

    ### jQuery.validate.js 验证框架知识点详述 #### (一)可选项(options) 在使用 `jQuery.validate.js` 验证框架时,可选项是配置验证行为的重要部分。这些选项允许开发者自定义验证过程中的多种行为,包括调试...

    jquery validate验证示例

    在这个“jquery validate验证示例”压缩包中,很可能包含了 `jQuery Validate` 插件的核心文件以及一些示例代码,帮助开发者快速理解和使用这个插件。 首先,`jQuery Validate` 的核心功能包括: 1. **基本验证**...

    比较好用的 FormValidate

    标题中的“比较好用的 FormValidate”指的是一个用于表单验证的工具或库,它可能是一个JavaScript框架,旨在帮助开发者更方便、高效地实现前端或后端的表单数据验证。在网页开发中,表单验证是必不可少的部分,它...

    jquery 前端验证框架

    **jQuery前端验证框架详解** 在Web开发中,前端验证是必不可少的一个环节,它能有效防止无效数据提交到服务器,提高用户体验并减轻服务器负担。jQuery,作为一款广泛使用的JavaScript库,提供了许多工具和插件来...

    jquery-validate 表单验证

    `jQuery Validate` 是一个强大的 JavaScript 库,专为 jQuery 框架设计,用于实现高效、灵活且易于使用的表单验证。它可以帮助开发者创建各种复杂的验证规则,确保用户输入的数据符合预设的要求,从而提高网站的安全...

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

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

    很不错的验证框架jquery

    标题中的“很不错的验证框架jquery”指的是jQuery Validation Plugin,这是一个非常流行且功能强大的JavaScript库,专门用于HTML表单验证。jQuery本身是一个轻量级的JavaScript库,极大地简化了DOM操作、事件处理和...

    jquery.validate.js表单验证[借鉴].pdf

    总的来说,`jQuery.validate.js` 提供了一个强大且灵活的框架,可以帮助开发者创建高效且用户体验良好的表单验证机制,从而确保收集到的数据准确无误。结合其丰富的自定义选项和预定义规则,可以适应各种复杂的验证...

    Struts 结合 Validate框架验证详解

    总之,结合Struts和Validate框架可以实现高效且可扩展的数据验证机制。通过分离验证逻辑与业务逻辑,开发者可以更专注于应用的核心功能,同时保证了用户输入数据的正确性。理解并熟练运用这些验证工具,将有助于提升...

    jquery验证框架学习

    4. **自定义规则**:可以扩展验证框架,添加自定义验证规则,以满足特定的业务需求。 5. **错误提示**:框架会自动处理错误消息的显示,你可以自定义错误元素的样式和位置。 6. **提交事件处理**:验证框架会在表单...

    jquery_validate之学习

    jQuery Validate是一个强大的JavaScript库,它为jQuery框架提供了简单易用的表单验证功能。这个插件以其灵活性和丰富的定制选项,深受开发者喜爱。本文将深入探讨jQuery Validate的使用方法、核心功能和常见应用场景...

    jQuery验证框架

    ### jQuery验证框架详解 #### 一、概述 jQuery Validation Plugin 是一个非常强大的验证插件,它可以帮助开发者轻松地实现客户端表单验证功能。此插件是基于jQuery开发的,因此可以充分利用jQuery的强大功能来简化...

Global site tag (gtag.js) - Google Analytics