`
matychen
  • 浏览: 172491 次
  • 性别: Icon_minigender_1
  • 来自: 武汉外来务工人员
社区版块
存档分类
最新评论

不错的jquery验证框架-form validation使用总结

阅读更多
前天看了不错的jquery验证框架这个帖子,自己下在下来看看,感觉还不错。就自己动手试一试。希望大家多多拍砖。
自己汉化了一下,官方只有英文的。

解决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\');
}


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

formvalidator.html如下:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD LEVEL1//EN">
<html>
  <head>
    <title>formvalidator.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
		<link rel="stylesheet" href="formValidator/css/validationEngine.jquery.css" type="text/css" />
		<link rel="stylesheet" href="formValidator/css/template.css" type="text/css" />
		<script src="formValidator/jquery.js" type="text/javascript"></script>
		<script src="formValidator/js/jquery.validationEngine-cn.js" type="text/javascript"></script>
		<script src="formValidator/js/jquery.validationEngine.js" type="text/javascript"></script>


<script>	
		$(document).ready(function() {
			$("#formID").validationEngine({
			validationEventTriggers:"blur",  //触发的事件  validationEventTriggers:"keyup blur",
			inlineValidation: true,//是否即时验证,false为提交表单时验证,默认true
			success :  false,//为true时即使有不符合的也提交表单,false表示只有全部通过验证了才能提交表单,默认false
			promptPosition: "topRight",//提示所在的位置,topLeft, topRight, bottomLeft,  centerRight, bottomRight
			//failure : function() { alert("验证失败,请检查。");  }//验证失败时调用的函数
			//success : function() { callSuccessFunction() },//验证通过时调用的函数
			});
		});
	</script>	
  </head>
  
  <body>
    <form id="formID" class="formular" method="post" action="">
			<fieldset>
				<legend>User informations</legend>
				<label>
					<span>Desired username (ajax validation, only karnius is available) : </span>
					<input value="" class="validate[required,custom[noSpecialCaracters],length[0,20],ajax[ajaxUser]]" type="text" name="user" id="user" />//ajax验证用户名的地方
				</label>
				<label>
					<span>First name (optional)</span>
					<input value="karnius"  class="validate[optional,custom[onlyLetter],length[0,100]] text-input" type="text" name="firstname" id="firstname" />
				</label>
				<label>
					<span>Last name : </span>
					<input value="karnius"  class="validate[required,custom[onlyLetter],length[0,100]] text-input" type="text" id="data[Use6][preferedColor]" name="lastname"  />
				</label>
				<div>
					<span>Radio Groupe : <br /></span>
					<span>radio 1: </span>
					<input class="validate[required] radio" type="radio" name="data[User][preferedColor]"  id="radio1"  value="5">
					<span>radio 2: </span>
					<input class="validate[required] radio" type="radio" name="data[User][preferedColor]"  id="radio2"  value="3"/>
					<span>radio 3: </span>
					<input class="validate[required] radio" type="radio" name="data[User][preferedColor]"  id="radio3"  value="9"/>
				</div>
				<div>
					<span>Minimum 2 checkbox : <br /></span>
				
					<input class="validate[minCheckbox[2],maxCheckbox[3]] checkbox" type="checkbox"  name="data[User3][preferedColor]" id="data[User3][preferedColor]" value="5">
					<input class="validate[minCheckbox[2],maxCheckbox[3]] checkbox" type="checkbox"  name="data[User3][preferedColor]" id="data[User3][preferedColor]" value="5">
					
					<input class="validate[minCheckbox[2],maxCheckbox[3]] checkbox" type="checkbox" name="data[User3][preferedColor]" id="maxcheck2"  value="3"/>
				
					<input class="validate[minCheckbox[2],maxCheckbox[3]] checkbox" type="checkbox" name="data[User3][preferedColor]" id="maxcheck3"  value="9"/>
				</div>
				<label>
					<span>Date : (format YYYY-MM-DD)</span>
					<input value="1111-11-11"  class="validate[required,custom[date]] text-input" type="text" name="date"  id="date" />
				</label>
				<label>
					<span>Favorite sport 1:</span>
				<select name="sport" id="sport"  class="validate[required]"  id="sport"  >
					<option value="">Choose a sport</option>
					<option value="option1">Tennis</option>
					<option value="option2">Football</option>
					<option value="option3">Golf</option>
				</select>
				</label>
				<label>
					<span>Favorite sport 2:</span>
				<select name="sport2" id="sport2" multiple class="validate[required]"  id="sport2"  >
					<option value="">Choose a sport</option>
					<option value="option1">Tennis</option>
					<option value="option2">Football</option>
					<option value="option3">Golf</option>
				</select>
				</label>
				<label>
					<span>Age : </span>
					<input value="22"  class="validate[required,custom[onlyNumber],length[0,3]] text-input" type="text" name="age"  id="age" />
				</label>
					
				<label>
					<span>Telephone : </span>
					<input value="1111111"  class="validate[required,custom[telephone]] text-input" type="text" name="telephone"  id="telephone" />
				</label>
				<label>
					<span>mobilephone : </span>
					<input value="111111"  class="validate[required,custom[mobilephone]] text-input" type="text" name="telphone"  id="telphone" />
				</label>
				<label>
					<span>chinese : </span>
					<input value="asdf"  class="validate[required,custom[chinese]] text-input" type="text" name="chinese"  id="chinese" />
				</label>
				<label>
					<span>url : </span>
					<input value="url"  class="validate[required,custom[url]] text-input" type="text" name="url"  id="url" />
				</label>
				<label>
					<span>zipcode : </span>
					<input value="zipcode"  class="validate[required,custom[zipcode]] text-input" type="text" name="zipcode"  id="zipcode" />
				</label>
				<label>
					<span>ip : </span>
					<input value="ip"  class="validate[required,custom[ip]] text-input" type="text" name="ip"  id="ip" />
				</label>
				<label>
					<span>qq : </span>
					<input value="01234"  class="validate[required,custom[qq]] text-input" type="text" name="qq"  id="qq" />
				</label>
			</fieldset>
			<fieldset>
				<legend>Password</legend>
				<label>
					<span>Password : </span>
					<input value="karnius"  class="validate[required,length[6,11]] text-input" type="password" name="password"  id="password" />
				</label>
				<label>
					<span>Confirm password : </span>
					<input value="karnius"  class="validate[required,confirm[password]] text-input" type="password" name="password2"  id="password2" />
				</label>
			</fieldset>
			<fieldset>
				<legend>Email</legend>
				<label>
					<span>Email address : </span>
					<input value="ced@hotmail.com"  class="validate[required,custom[email]] text-input" type="text" name="email" id="email"  />
				</label>
				<label>
					<span>Confirm email address : </span>
					<input value="ced@hotmail.com" class="validate[required,confirm[email]] text-input" type="text" name="email2"  id="email2" />
				</label>
			</fieldset>
			<fieldset>
				<legend>Comments</legend>
				<label>
					<span>Comments : </span>
					<textarea value="ced@hotmail.com" class="validate[required,length[6,300]] text-input" name="comments" id="comments" /> </textarea>
				</label>

			</fieldset>
			<fieldset>
				<legend>Conditions</legend>
				<div class="infos">Checking this box indicates that you accept terms of use. If you do not accept these terms, do not use this website : </div>
				<label>
					<span class="checkbox">I accept terms of use : </span>
					<input class="validate[required] checkbox" type="checkbox"  id="agree"  name="agree"/>
				</label>
			</fieldset>
<input class="submit" type="submit" value="Validate & Send the form!"/>
<hr/>
</form>
  </body>
</html>



jquery.validationEngine-cn.js如下:


(function($) {
	$.fn.validationEngineLanguage = function() {};
	$.validationEngineLanguage = {
		newLang: function() {
			$.validationEngineLanguage.allRules = 	{"required":{    			// Add your regex rules here, you can take telephone as an example
						"regex":"none",
						"alertText":"* 非空选项.",
						"alertTextCheckboxMultiple":"* 请选择一个单选框.",
						"alertTextCheckboxe":"* 请选择一个复选框."},
					"length":{
						"regex":"none",
						"alertText":"* 长度必须在 ",
						"alertText2":" 至 ",
						"alertText3": " 之间."},
					"maxCheckbox":{
						"regex":"none",
						"alertText":"* 最多选择 ",//官方文档这里有问题
						"alertText2":" 项."},	
					"minCheckbox":{
						"regex":"none",
						"alertText":"* 至少选择 ",
						"alertText2":" 项."},	
					"confirm":{
						"regex":"none",
						"alertText":"* 两次输入不一致,请重新输入."},		
					"telephone":{
						"regex":"/^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/",
						"alertText":"* 请输入有效的电话号码,如:010-29292929."},
					"mobilephone":{
						"regex":"/(^0?[1][358][0-9]{9}$)/",
						"alertText":"* 请输入有效的手机号码."},	
					"email":{
						"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
						"alertText":"* 请输入有效的邮件地址."},	
					"date":{
                         "regex":"/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/",
                         "alertText":"* 请输入有效的日期,如:2008-08-08."},
					"ip":{
                         "regex":"/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/",
                         "alertText":"* 请输入有效的IP."},
					"chinese":{
						"regex":"/^[\u4e00-\u9fa5]+$/",
						"alertText":"* 请输入中文."},
					"url":{
						"regex":"/^[a-zA-z]:\\/\\/[^s]$/",//这些验证请自己加强
						"alertText":"* 请输入有效的网址."},
					"zipcode":{
						"regex":"/^[1-9]\d{5}$/",
						"alertText":"* 请输入有效的邮政编码."},
					"qq":{
						"regex":"/^[1-9]\d{4,9}$/",
						"alertText":"* 请输入有效的QQ号码."},
					"onlyNumber":{
						"regex":"/^[0-9]+$/",
						"alertText":"* 请输入数字."},
					"onlyLetter":{
						"regex":"/^[a-zA-Z]+$/",
						"alertText":"* 请输入英文字母."},
					"noSpecialCaracters":{
						"regex":"/^[0-9a-zA-Z]+$/",
						"alertText":"* 请输入英文字母和数字."},	
					"ajaxUser":{
						"file":"validate.action",//ajax验证用户名,会post如下参数:validateError	ajaxUser;validateId	user;validateValue	cccc
						"alertTextOk":"* 帐号可以使用.",	
						"alertTextLoad":"* 检查中, 请稍后...",
						"alertText":"* 帐号不能使用."},	
					"ajaxName":{
						"file":"validateUser.php",
						"alertText":"* This name is already taken",
						"alertTextOk":"* This name is available",	
						"alertTextLoad":"* Loading, please wait"}					
					}	
		}
	}
})(jQuery);

$(document).ready(function() {	
	$.validationEngineLanguage.newLang()
});

部分jquery.validationEngine.js
/* AJAX VALIDATION HAS ITS OWN UPDATE AND BUILD UNLIKE OTHER RULES */	
			if(!ajaxisError){
				$.ajax({
				   	type: "POST",
				   	url: postfile,
				   	async: true,
				   	data: "validateValue="+fieldValue+"&validateId="+fieldId+"&validateError="+customAjaxRule,//+extraData,//自己把其中的+extraData去掉了,不然后面的ajax验证有问题。
				   	beforeSend: function(){		// BUILD A LOADING PROMPT IF LOAD TEXT EXIST		   			
				   		if($.validationEngine.settings.allrules[customAjaxRule].alertTextLoad){
				   		
				   			if(!$("div."+fieldId+"formError")[0]){				   				
	 			 				return $.validationEngine.buildPrompt(ajaxCaller,$.validationEngine.settings.allrules[customAjaxRule].alertTextLoad,"load");
	 			 			}else{
	 			 				$.validationEngine.updatePromptText(ajaxCaller,$.validationEngine.settings.allrules[customAjaxRule].alertTextLoad,"load");
	 			 			}
			   			}
			  	 	},

struts.xml文件:
		<struts>
	<package name="json" extends="json-default">
		<!--验证-->
		<action name="validate" class="com.bw30.zjvote.action.ValidateAction"
			method="vali">
			<result type="json">
			<param name="excludeProperties">msg</param>//jsonplugin-0.32.jar
			</result>
		</action>
		
	</package>
</struts>


validateAction
public String vali() {
		ActionContext ac = ActionContext.getContext();
		HttpServletRequest request = (HttpServletRequest) ac
		.get(ServletActionContext.HTTP_REQUEST);
		String validateId = request.getParameter("validateId");
		logger.info("vali() - String validateId=" + validateId);

		String validateValue = request.getParameter("validateValue");
		String validateError = request.getParameter("validateError");
		logger.info("vali() - String validateError=" + validateError);
                //注意下面的顺序,感觉这是个缺陷之一,不过可以在jquery.validationEngine.js更改,
		jsonValidateReturn.add(validateId);
		jsonValidateReturn.add(validateError);
		if(validateValue.equals("chen"))
		jsonValidateReturn.add("true");
		else
			jsonValidateReturn.add("false");
		return SUCCESS;
	}

jquery.validationEngine.js要更改的地方:
success: function(data){					// GET SUCCESS DATA RETURN JSON
						data = eval( "("+data+")");				// GET JSON DATA FROM PHP AND PARSE IT
						ajaxisError = data.jsonValidateReturn[2];//这里官方文档写死了,可以根据自己需求更改。
						customAjaxRule = data.jsonValidateReturn[1];//这里官方文档写死了,可以根据自己需求更改。
						ajaxCaller = $("#"+data.jsonValidateReturn[0])[0];
						fieldId = ajaxCaller;
						ajaxErrorLength = $.validationEngine.ajaxValidArray.length;
						existInarray = false;
						
			 			 if(ajaxisError == "false"){			// DATA FALSE UPDATE PROMPT WITH ERROR;
			 			 	
			 			 	_checkInArray(false)				// Check if ajax validation alreay used on this field
			 			 	
			 			 	if(!existInarray){		 			// Add ajax error to stop submit		 		
				 			 	$.validationEngine.ajaxValidArray[ajaxErrorLength] =  new Array(2);
				 			 	$.validationEngine.ajaxValidArray[ajaxErrorLength][0] = fieldId;
				 			 	$.validationEngine.ajaxValidArray[ajaxErrorLength][1] = false;
				 			 	existInarray = false;
			 			 	}


用到了jsonplugin-0.32.jar这个包在附件里面,其他struts的包,自己添加。






分享到:
评论
19 楼 freedomstyle 2009-12-31  
感觉还是不错的   JQuery 太强大了,正在研究中
18 楼 matychen 2009-12-31  
liangsongzhe 写道
难道我看错了吗?国外的网站也有跟这个外观差不多的表单验证的
不会是挡下来修改的吧 ?


前天看了不错的jquery验证框架这个帖子,自己下在下来看看,感觉还不错。就自己动手试一试。希望大家多多拍砖。
自己汉化了一下,官方只有英文的。

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

formvalidator.html如下:

看清楚这个前面的没有?我说了是我自己汉化了一下的。
17 楼 liangsongzhe 2009-12-31  
难道我看错了吗?国外的网站也有跟这个外观差不多的表单验证的
不会是挡下来修改的吧 ?
16 楼 matychen 2009-12-30  
ilove2009 写道
效果好像不错,但代码看起来不是很清晰,而且提示信息跟表单域离太远不方便阅读,是否提供默认提示信息呢。
建议lz对比一下这个:http://blog.csdn.net/chenfuzhong/archive/2007/10/06/1813514.aspx



这个我以前也用过,但是感觉一般,这个完全是个人爱好,和结合项目的大小而已。
15 楼 matychen 2009-12-30  
hilliate 写道
orz,纯模仿mootools下面的一个表单验证框架,formcheck,formcheck的美工做的比你这个不是好一星半点。
狂击:http://mootools.floor.ch/docs/formcheck/files/formcheck-js.html
可见


刚刚看了下,formcheck的确不错,有空再试一试。
14 楼 matychen 2009-12-30  
suxing 写道
感觉不错,想问一下
class="validate[optional,custom[onlyLetter],length[0,100]] text-input"
text-input起什么作用?去掉好像也一样。
还有ie6下验证提示会被select遮挡。


还有ie6下验证提示会被select遮挡,这确实是一个bug,

去掉好像也一样。对
13 楼 hilliate 2009-12-29  
orz,纯模仿mootools下面的一个表单验证框架,formcheck,formcheck的美工做的比你这个不是好一星半点。
狂击:http://mootools.floor.ch/docs/formcheck/files/formcheck-js.html
可见
12 楼 sing4j 2009-12-28  
感觉很不错,先试试看,支持。
11 楼 ilove2009 2009-12-28  
效果好像不错,但代码看起来不是很清晰,而且提示信息跟表单域离太远不方便阅读,是否提供默认提示信息呢。
建议lz对比一下这个:http://blog.csdn.net/chenfuzhong/archive/2007/10/06/1813514.aspx
10 楼 suxing 2009-12-28  
感觉不错,想问一下
class="validate[optional,custom[onlyLetter],length[0,100]] text-input"
text-input起什么作用?去掉好像也一样。
还有ie6下验证提示会被select遮挡。
9 楼 monlyu 2009-12-28  
<input value="ced@hotmail.com"  class="validate[required,custom[email]] text-input" type="text" name="email" id="email"  />

这样的格式岂不是更好
<input value="ced@hotmail.com"  class="[required,email] text-input" type="text" name="email" />

每个字段都加个ID 不实用
8 楼 matychen 2009-12-28  
ch_space 写道
matychen 写道
如果你连 这 都 觉得痲烦 的 话 ,那 我 劝你 还是 不 要 看 了 .要不 就 自己 写js

说明你还不知道什么叫简单!
好的验证除了引入一个js文件外,根本不需要写其他任何代码!而只需要在验证域配置规则即可,看看JE的验证吧。。。


谢谢你的提醒
这些我还是知道
7 楼 ch_space 2009-12-28  
matychen 写道
如果你连 这 都 觉得痲烦 的 话 ,那 我 劝你 还是 不 要 看 了 .要不 就 自己 写js

说明你还不知道什么叫简单!
好的验证除了引入一个js文件外,根本不需要写其他任何代码!而只需要在验证域配置规则即可,看看JE的验证吧。。。
6 楼 matychen 2009-12-28  
如果你连 这 都 觉得痲烦 的 话 ,那 我 劝你 还是 不 要 看 了 .要不 就 自己 写js
5 楼 aoliwen521 2009-12-28  
看上去很提示比较炫,而且也很友好。
4 楼 wujiazhao88 2009-12-28  
效果确实不错,但是用起来这么麻烦的。。
3 楼 matychen 2009-12-28  
不觉得啊,做一般的验证直接用我的就是了,自己要扩展,就需要看看。如果还要做个ajax的验证就需要看一下源码。
2 楼 jj_liu 2009-12-28  
貌似好复杂。
1 楼 ccxw1983 2009-12-28  
确实不错,谢谢

相关推荐

    Jquery前端表单验证插件formvalidation源码及示例

    **jQuery FormValidation插件**是前端开发中一个广泛使用的工具,专门用于实现高效且用户友好的表单验证。这个插件基于流行的JavaScript库jQuery构建,它简化了在Web应用程序中实施复杂的验证规则的过程。在标题提到...

    使用FormValidation进行表单验证

    `FormValidation`是一个强大的JavaScript库,它结合了`jQuery`和`Bootstrap`框架,使得表单验证变得更加简单易用。本文将详细介绍如何使用`FormValidation`进行表单验证,并探讨与`jQuery`和`Bootstrap`的集成。 ...

    jquery-validation-1.9.0

    总结来说,jQuery Validation插件1.9.0版本为Web开发者提供了强大的表单验证功能,结合其丰富的验证规则、自定义扩展能力和易于使用的API,能够帮助我们快速构建出健壮且用户体验良好的表单验证系统。通过深入理解和...

    jquery-form-validate

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

    前端项目-jquery-validation-unobtrusive.zip

    "前端项目-jquery-validation-unobtrusive"是一个基于jQuery的验证插件,它的主要功能是在data-*属性中启用不显眼的验证选项,使得验证过程更为简洁、高效且对用户友好。本文将深入探讨这一技术的原理、使用方法以及...

    jquery formValidation表单验证插件实例

    总结,jQuery FormValidation是一个功能强大的表单验证插件,它使得开发者能够快速而方便地创建具有定制化提示和验证规则的表单。通过灵活的配置和API,我们可以实现各种复杂的验证需求,同时优化用户体验。无论是...

    很不错的验证框架jquery

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

    FormValidation完整源码和演示

    FormValidation是一款功能强大的前端表单验证框架,专为开发者提供高效、灵活的验证解决方案。它以其高度可定制性,对HTML data属性的完美支持以及内置的自定义验证器功能而备受推崇。本资源包含了FormValidation的...

    FormValidation.js

    `FormValidation.js` 可以很好地与jQuery、Vue、React等库集成,方便在各种前端框架中使用。 ### 9. **API参考** `FormValidation.js` 提供了详细的API文档,包括初始化、验证方法、事件、插件等,方便开发者根据...

    Laravel开发-laravel-form-ajax-validation

    `laravel-form-ajax-validation-master`这个项目很可能会包含以下内容: - 一个示例的Laravel项目结构。 - 自定义的Request类文件。 - 包含表单的视图文件,使用Form Builder创建。 - JavaScript文件,处理Ajax请求...

    FormValidation验证源代码

    以上代码中,`formValidation()` 初始化了一个验证实例,设置了验证框架为Bootstrap,并指定了`email`字段的验证规则。当用户提交表单时,FormValidation会自动处理验证过程,如果输入不符合规则,将在对应的输入框...

    [demo]jQuery-Validation1.17.0官方最新版本(截止2018.8)

    jQuery Validation插件是基于jQuery的一个轻量级验证框架,它使得在Web应用中实现表单验证变得异常简单。1.17.0版本是该插件的一个重要里程碑,包含了一些改进和修复,旨在提升用户体验和开发者友好性。 二、核心...

    jquery 前端验证框架

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

    jquery-form-validation:用于验证html表单的jQuery库。 与bootstrap v4和bootstrap v3兼容

    通过以上介绍,我们可以看出jQuery Form Validation是一个功能强大且易于使用的表单验证库。它与Bootstrap的兼容性使其在众多项目中具有广泛的适用性,无论是新项目还是已有项目,都可以快速地集成并提升用户体验。...

    jquery-validation

    总结,`jQuery Validation` 是一个强大的前端验证工具,能够有效地提升Web表单的用户体验,减少无效数据的提交,同时提供了高度的灵活性和可扩展性,使其在各种项目中都能得到广泛的应用。通过熟练掌握这个插件,...

    FormValidation.rar

    其次,FormValidation支持多种验证插件,如Bootstrap、jQuery UI等,这意味着它可以无缝集成到现有的前端框架中,保持界面的统一性和美观性。同时,这些插件提供了丰富的错误提示样式,使得用户体验更加友好。 此外...

    jquery-form-validator-plugin:Jquery 表单验证插件

    jquery-form-validator-plugin :用于字段验证。 使用简单的节点 js 服务器进行设置 下面是关于演示应用程序的草稿。 前端框架草案: Bootstrap CSS Google Fonts DOM / UI JQuery [jquery-1.10.2] Front end ...

    jQuery-validation插件.zip

    jQuery-validation 是一个非常流行的前端JavaScript库,用于在Web表单中进行验证。它极大地简化了对用户输入数据的检查和管理,确保了数据的完整性和安全性。这个插件基于jQuery框架,因此它与jQuery的API无缝集成,...

    Laravel开发-laravel-form-ajax-validation-ponto

    首先,`Laravel Form Ajax Validation Ponto` 提供了一个示例,展示了如何在Laravel中实现基于Ajax的表单验证。Ajax允许我们在后台验证数据,而无需重新加载整个页面,从而提供更加流畅的用户界面。 1. **创建表单*...

Global site tag (gtag.js) - Google Analytics