`
matychen
  • 浏览: 172487 次
  • 性别: 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的包,自己添加。






分享到:
评论
39 楼 Quen 2010-11-02  
我用的是webwork标签,不知道用<ww:textfield>替换<input>还能不能使用呢?
38 楼 matychen 2010-11-01  
qinglintan 写道
数字的范围验证试了,没效果class="validate[required,custom[onlyNumber],length[0,100]]"

你确定其他的行,就数字范围不行?
37 楼 qinglintan 2010-11-01  
数字的范围验证试了,没效果class="validate[required,custom[onlyNumber],length[0,100]]"
36 楼 zxingdream 2010-10-04  
楼主matychen好,
 
  是这样的 首先我不是J2EE学者,以前做验证用的是formvalidtor,但需要占一定的页面空间,偶然发现了formValidation插件,参照您的教程,简单会用了,
但关于ajaxuser 验证用户名异步调用这块 我还没测试成功, 研究了好久,都没发现突破点 发现您是用json框架提交json数据的, 但是 我现在不用json框架,怎么去提交?
直接request吗?
还有,我在 if (!ajaxisError) {$.ajax({
-------- 新加入测试----   
alert( "validateValue=" + fieldValue + "&validateId=" + fieldId + "&customAjaxRule=" + customAjaxRule + "&extraData=" + extraData);

                               
if (!customAjaxRule) {){--------}
-----代码片段-----
}}

然后 弹出的对话框:
validateValue= + 文本框内容(得到值)validateId=undefined customAjaxRule=undefined extraData=

我有两个问题:1,前台input数据都得到了,为什么validateId和customAjaxRule都是undfined? 难道数据没提交吗?
2,后台返回数据前台怎么处理?

希望楼主能给一个关于asp的demo 或者 jsp不用json框架 的demo


在此万分感谢楼主

35 楼 PlayGod1984 2010-07-16  
楼主好心提供,真是不知道下面嫌麻烦的人怎么想的
34 楼 雪域昆仑 2010-07-07  
这两天正在找一个验证框架,下来有着看看。
感觉要是可以做成validate框架那样对html代码没有侵入的方式就更好了。
33 楼 matychen 2010-06-21  
你不用转的啊,直接:data.ajaxUser,或者data.false就可以了
32 楼 qljobs 2010-06-21  
我用的是STRUTS2,后台的数据是一个集合,当然被STRUTS2传到前台后就是个JSON格式的数据了吧!
我在jquery.validationEngine.js中写了两个alert
success: function(data){
alert(data);
data = eval( "("+data+")");
alert("00000"+data);
第一个alert能够弹出值,且内容及格式为双引号里面的内容”formID_accout,ajaxUser,false“
这个说明我后台传值到了前台了吧(我估计这里格式有问题!)。可是为什么第二个alert不弹了呢?谢谢
31 楼 chrisx 2010-06-21  
说下我的观点,如果项目中使用的是jquery+html的原生方式,而且有的页面表单元素很多,使用jquery.validation无疑是首选
30 楼 matychen 2010-06-21  
qljobs 写道
我数据通过AJAX传到后台了,可是怎么返回前台啊?前台没法判断,谢谢!

看你用的是什么框架,我用的是struts2.所以你得根据你自己的实际情况操作。
29 楼 qljobs 2010-06-21  
我数据通过AJAX传到后台了,可是怎么返回前台啊?前台没法判断,谢谢!
28 楼 matychen 2010-06-02  
值得探讨,你可以跟我上面的提供的那个连接的作者在探讨,目前我还没深入使用过。
27 楼 jquery_gz123 2010-06-02  
偶最近也使用了该框架,发现不少问题,想和各位网友一起探讨:
1.在IE6上提示信息显示不正常,IE7稍正常,但没有圆角和阴影(firefox下是有的);
2.当提示信息显示在校验组件下方时,在IE下实现不正常;
3.由于该框架提示信息div是默认放在body下的(作者的意思估计是提示信息显示在最前方,不被遮挡),但是如果校验的内容放在一个带有滚动条的div等下时,拖动滚动条时,提示信息不能随之而动。为了解决这个问题,只能将提示信息的div放到校验组件的父容器中,在校验组件的父容器中对提示信息div采用绝对定位才行。但此时出现新的问题,如果提示信息放在上方时,有可能在被遮挡。目前我的解决方法是,当其Y坐标为负数时,自动放到校验组件的下方。

请各位网友提出以上三个问题的最佳解决办法。
26 楼 matychen 2010-05-10  
hui94781674 写道
debug mode怎么关闭啊。。不知道哪找文档。。想死了。。

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

25 楼 hui94781674 2010-05-10  
debug mode怎么关闭啊。。不知道哪找文档。。想死了。。
24 楼 zhouzhichu 2010-05-09  
很不错的东西,多谢楼主费心
23 楼 matychen 2010-01-07  
zhaobohao 写道
lz你的程序有错误,
<script language="javascript">
$(document).ready(function() {
$("#formID").validationEngine({
validationEventTriggers:"keyup 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>

这段要去掉一个豆号


我还没发现,你能用红色标记出来么?
22 楼 matychen 2010-01-07  
zhaobohao 写道
这个东西,在ie6中,怎么一点反应都没有,也不报错,也不验证。firefox下面没有问题。


我在ie6下是通过了的,不知道是不是你没布置好,
21 楼 zhaobohao 2010-01-07  
lz你的程序有错误,
<script language="javascript">
$(document).ready(function() {
$("#formID").validationEngine({
validationEventTriggers:"keyup 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>

这段要去掉一个豆号
20 楼 zhaobohao 2010-01-07  
这个东西,在ie6中,怎么一点反应都没有,也不报错,也不验证。firefox下面没有问题。

相关推荐

    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