`
Andy_Dou
  • 浏览: 230032 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

jquery.validate.js 应用例子

阅读更多

   验证表单是我们经常需要做的,今天发现了jQuery一个很强大的验证表单插件(jquery.validate.js 下载地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/),研究了一下发现他不光强大而且十分易于上手。真是不用不知道,一种真奇妙啊!

  

   下面附上我写的一个小例子:

jquery.validate.js
<script>
function checkidcard(num){
	var len = num.length, re;
	if (len == 15)
		re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
	else if (len == 18)
		re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
	else{
		//alert("请输入15或18位身份证号,您输入的是 "+len+ "位"); 
		return false;
	}
	var a = num.match(re);
	if (a != null){
		if (len==15){
			var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
			var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		}else{
			var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
			var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		}
		if (!B){
			//alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); 
			return false;
		}
	}

	return true;
} 
</script>

<script type="text/javascript">
	$.validator.setDefaults({
		submitHandler: function() { alert("submitted!"); }
	});
	
	// 添加验证方法 (身份证号码验证)
	jQuery.validator.addMethod("isIdCardNo", function(value, element) {   
		return this.optional(element) || checkidcard(value);   
	}, "请正确输入您的身份证号码"); 
	
	$().ready(function() {
		$("#firstform").validate();
		
		$("#secondform").validate({
			/*errorLabelContainer: "#messageBox",		//显示错误信息的容器ID
			wrapper: "li",								//包含每个错误信息的容器*/
			rules:{
				xm:{
					required: true,
					minlength: 2,
					maxlength: 5
				},
				pwd:{
					required: true,
					minlength: 6
				},
				confirm_pwd:{
					required: true,
					equalTo: "#pwd"
				},
				f2csrq:{
					required: true,
					date: true
				},
				f2xjzd: {
					required: true	
				},
				f2sfzh:{
					/*digits: true,
					rangelength: [18,20]*/
					required: true,
					isIdCardNo: true
				}
			},
			messages:{
				xm:{
					required: "请填写姓名",
					minlength: "字符长度不能小于2个字符",
					maxlength: "字符长度不能大于5个字符"
				},
				pwd:{
					required: "请填写密码",
					minlength: "字符长度不能小于6个字符"
				},
				confirm_pwd:{
					required: "请再次输入密码",
					equalTo: "密码不一致"
				},
				f2csrq:{
					required: "请输入出生日期",
					date: "日期格式不正确(例:2009/04/07)"
				},
				f2xjzd:{
					required: "请输入地址"	
				},
				f2sfzh:{
					/*digits: "身份证号码只能为数字",
					rangelength: "身份号码长度为18~20个字符"*/
					required: "请输入身份证号",
					isIdCardNo: "身份证号不正确"
				}
			}
		});
		
		/*// 输入框获得焦点时,样式设置   
		$('input').focus(function(){   
			if($(this).is(":text") || $(this).is(":password"))   
				$(this).addClass('focus');   
			if ($(this).hasClass('have_tooltip')) {   
				$(this).parent().parent().removeClass('field_normal').addClass('field_focus');   
			}   
		});   
		
		// 输入框失去焦点时,样式设置   
		$('input').blur(function() {   
			$(this).removeClass('focus');   
			if ($(this).hasClass('have_tooltip')) {   
				$(this).parent().parent().removeClass('field_focus').addClass('field_normal');   
			}   
		});*/
	});
</script>

<div id="header"></div>
<div id="main">

<form id="firstform" method="get" action="">
	<fieldset>
    	<legend>jQuery验证</legend>   
        <div id="xm" class="owinput">
			<div class="owlabel">
            	<label class="req" for="xm"> 姓  名 :</label>
            </div>
			<div class="owfield">
				<span class="inp"> <input name="xm" class="required" minlength="2"> </span>
			</div>
        </div>
        
        <div id="xb" class="owinput">
			<div class="owlabel">
            	<label class="req" for="f1pwd"> 密  码 :</label>
            </div>
			<div class="owfield">
				<span class="inp"> <input id="f1pwd" name="f1pwd" class="required" minlength="6"> </span>
			</div>
        </div>
        
        <div id="xb" class="owinput">
			<div class="owlabel">
            	<label class="req" for="f1pwd2"> 密码确认 :</label>
            </div>
            <div class="owfield">
				<span class="inp"> <input value="" name="f1pwd2" type="text" class="required" equalTo="#f1pwd"> </span>
			</div>
        </div>
        
        <div id="csrq" class="owinput">
			<div class="owlabel">
            	<label class="req" for="f1csrq"> 出生日期 :</label>
            </div>
			<div class="owfield">
				<span class="inp"> <input name="f1csrq" type="text" class="required date"> </span>
			</div>
        </div>
        
        <div id="xjzd" class="owinput">
			<div class="owlabel">
            	<label class="req" for="f1xjzd"> 现居住地 :</label>
            </div>
			<div class="owfield">
				<span class="inp"> <input  name="f1xjzd" type="text" class="required"> </span>
			</div>
        </div>
        
        <div id="sfzh" class="owinput">
			<div class="owlabel">
            	<label class="req" for="f1sfzh"> 身份证号 :</label>
            </div>
			<div class="owfield">
				<span class="inp"> <input name="f1sfzh" type="text" class="required isIdCardNo" minlength="18" maxlength="19"> </span>
			</div>
        </div>         
    </fieldset>
    
    <div id="regSubmit">
        <span id="btnCreate" class="regBtn" onmouseover="btncreatehover(this);" onmouseout="btncreateout(this);">
            <b class="tl"><b class="tr"></b></b><button id="send" type="submit">提  交</button><b class="bl"><b class="br"></b></b>
        </span>
        <span id="btnCancel" class="cancelBtn" onmouseover="btncancelhover(this);" onmouseout="btncancelout(this);">
            <b class="tl"><b class="tr"></b></b><button id="cancelBtn" type="button">取  消</button><b class="bl"><b class="br"></b></b>
        </span>
    </div>
</form>
    
<form id="secondform">    
    <fieldset>
    	<legend>自定义jQuery验证</legend>
        <div id="xm" class="owinput">
			<div class="owlabel">
            	<label class="req" for="xm"> 姓  名 :</label>
            </div>
			<div class="owfield">
				<span class="inp"> <input name="xm" type="text"> </span>
			</div>
        </div>
        
        <div id="xb" class="owinput">
			<div class="owlabel">
            	<label class="req" for="pwd"> 密  码 :</label>
            </div>
			<div class="owfield">
				<span class="inp"> <input id="pwd" name="pwd" type="text"> </span>
			</div>
        </div>
        
        <div id="xb" class="owinput">
			<div class="owlabel">
            	<label class="req" for="confirm_pwd"> 密码确认 :</label>
            </div>
            <div class="owfield">
				<span class="inp"> <input name="confirm_pwd" type="text"> </span>
			</div>
        </div>
        
        <div id="csrq" class="owinput">
			<div class="owlabel">
            	<label class="req" for="f2csrq"> 出生日期 :</label>
            </div>
			<div class="owfield">
				<span class="inp"> <input name="f2csrq" type="text"> </span>
			</div>
        </div>
        
        <div id="xjzd" class="owinput">
			<div class="owlabel">
            	<label class="req" for="f2xjzd"> 现居住地 :</label>
            </div>
			<div class="owfield">
				<span class="inp"> <input value="" name="f2xjzd" type="text"> </span>
			</div>
        </div>
        
        <div id="sfzh" class="owinput">
			<div class="owlabel">
            	<label class="req" for="f2sfzh"> 身份证号 :</label>
            </div>
			<div class="owfield">
				<span class="inp"> <input name="f2sfzh" type="text"> </span>
			</div>
        </div>   
    </fieldset>
    <div id="messageBox"></div>	<!-- 此容器用于汇总显示错误信息 -->
    <div id="regSubmit">
        <span id="btnCreate" class="regBtn" onmouseover="btncreatehover(this);" onmouseout="btncreateout(this);">
            <b class="tl"><b class="tr"></b></b><button id="send" type="submit">提  交</button><b class="bl"><b class="br"></b></b>
        </span>
        <span id="btnCancel" class="cancelBtn" onmouseover="btncancelhover(this);" onmouseout="btncancelout(this);">
            <b class="tl"><b class="tr"></b></b><button id="cancelBtn" type="button">取  消</button><b class="bl"><b class="br"></b></b>
        </span>
    </div>
</form>
</div>
<div id="footer"></div>

 

 

 

13
0
分享到:
评论
5 楼 yhlllq 2014-02-25  
非常感谢分享,那个官网太好了,超赞
4 楼 lidongwei 2012-10-17  
3 楼 michaelboo 2012-06-21  
thanks
2 楼 higher141125 2012-06-11  
非常好
1 楼 qyp1314 2012-03-10  
挺好的,谢谢。

相关推荐

    jquery.validate表单验证密码完整例子(带密码强度显示)

    jquery.validate表单验证密码完整例子(带密码强度显示)

    jquery.validate例子

    一个jquery.validate方法实现的一个小例子,包含jquery.validate.js文件

    jquery_validate

    jquery.js jquery.validate.js 例子:cnblogs.com/laijie

    jquery.validate提示错误信息位置方法

    好长时间没有用jquery.validate.js这个插件了,忘得差不多了。唉,好东西还是要经常拿出来看看的,今天用jquery.validate来做一个小东西,遇到一个问题,就是错误提示信息的位置问题,如果知道的话,很简单。以前...

    JQuery Validate插件的验证规则和例子,合成AJAX

    JQuery Validate插件的验证规则和例子,合成AJAX,局部刷新

    jquery.validate.js插件使用经验记录

    最近做项目,需要用到 jQuery.validate.js插件,于是记录一下工作中的一些经验,以便日后学习。 【例子如下】 1.前台页面 &lt;form id=form1 method=post&gt; 用户名:&lt;input type=text id=UserName name=...

    jquery validate.js表单验证入门实例(附源码)

    为此,小编自己做了一个jquery validate.js表单验证入门实例,写的不是特别好,但应该适用于初学者,分享给大家。 以下是validate.js表单验证入门实例参考源码,文章下面有源码下载地址: &lt;html&gt; &lt;head&...

    jQuery表单验证例子

    jQuery.validate.js+中文API 还有一个具体的jQuery实例,例子很详细,适合初学者学习

    jQuery表单验证例子(demo)

    jquery.validate校验的例子,解压文件夹,demo.html可以直接运行

    JS验证控件JQuery Validate案例

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jQuery_validate插件

    Jquery的validate插件,其中包含详细例子以及js文件

    jquery validation插件表单验证的一个例子

    jquery.validate.js validation表单的验证插件

    JQuery&CSS;&CSS;+DIV实例大全.rar

    6.jQuery带Tips动画提示通用表单验证插件下载(jquery validate),动画效果漂亮 7.jQuery鼠标移到下载地址滑出气泡提示效果的插件 8.又一款jquery实现链接Tip演示下载 9.常用jQuery弹出式链接提示效果Tooltip...

    jQuery Validate初步体验(一)

    但是在学习的过程中,我也遇到了疑惑,网上的很多例子貌似都是依赖jquery.metadata.js这个库,然后在标签里写成class=”required remote” 这样的形式,class本身是呈现样式的,现在被附上各种校验的规则,看上去...

    jquery插件使用方法大全

    jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令...

    jquery 表单验证实例

    jquery 表单验证实例,自动验证简单方便。 是.net 实例,VS2010版实例。 直接拷贝vail文件到你的网站根目录下即可。文件test.aspx是测试实例!messages_cn.js是中文提示,也可以通过该文件查看验证的字段,比如日期是...

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    ACE Admin官方文档(最新)

    jQuery Validate 1.11.1 FuelUX 2.3.0 (Spinner & Wizard & Treeview) FullCalendar 1.6.4 jQuery ColorBox 1.4.27 jQuery dataTables 1.9.4 jQuery Chosen 1.0 jQuery Masked Input 1.3.1 jQuery Input ...

    validate-us:轻量级的库以声明式样式进行表单验证。 需要jQuery(还)

    安装下载此软件包,并在jQuery库之后的页脚部分包含名为validate-us.min.js的脚本。关于该库处理用户预定义规则与html表单的声明性连接。 该库不包含任何表单处理,消息警报或样式。 用户应为此类任务提供自己的回调...

Global site tag (gtag.js) - Google Analytics