飞狐爷

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation

一导入js库
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>

 

二、默认校验规则
(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

 

 

验证代码:

 

$().ready(function() {
$("#newform").validate({	
		rules: {
		   classid: "required",
		   title: {
			   required:true,
			   minlength:5,   
			   remote: {
					url: ajurl,//必须确保post到服务器端能正常输出true  false
					type: "post",
                    dataType: "json",       //接受数据格式       
					data: {                     //要传递的数据
						title: function() {
							return $("#title").val();
						}
					}
			   }
			},
		   isKeys: "required",
		},
		messages: {
			classid: "请选择分类",
			title: {
				required: "请输入新闻标题",
				minlength: "标题输入太短了",
				remote: "此标题已经存在,请修改",
			},
			isKeys: "请输入新闻关键字",
		}
	});
});

服务器端必须返回:true 或 false  (必须小写)

 

可以将以上代码加入独立js文件中调用

错误提示样式:

input.error { border: 1px dotted 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; border:1px solid #FFCC33;
}

 

默认错误时此插件将自动给当前html控件加入error样式,并跟<label class='error'>错误提示</label>,以上样式可控制错误显示效果。

 

当判断下拉框是否选择时:

<select name="classid" id="classid">
<option value="">选择分类</option>

这里必须有value="",否则找不到

 

posted on 2014-04-05 11:09  飞狐爷  阅读(838)  评论(0编辑  收藏  举报