/**
File Name:validateExtend.js
Author:zheng.yongfeng
create Version:01.00.000
Create Date:2012-08-13
modify Version:
modify Date:
*/
$.extend( $.fn.validatebox.defaults.rules,{
//扩展远程调用,为验证过程添加其他参数,默认空值为"-1"
//事例:
//remoteExtend['taskCfgCtrl.action?cmd=checkNameIsExist','name','taskId']
//<input type="hidden" id="taskId" name="taskId" disabled="disabled" value="-1"></input>,必须设置为disabled,防止提交到后台
remoteExtend : {
validator : function(value, param) {
var data = {};
data[param[1]] = value; //当前value所对应的name
var paramName = null;
var paramValue = null;
for(var i = 2; i < param.length; i ++){
paramName = $("#" + param[i]).attr("name");
paramValue = $("#" + param[i]).attr("value");
if(paramValue == ""){ //默认空值为"-1",防止参数传递转换成Numbe可能出现的异常
paramValue = "-1";
}
data[paramName] = paramValue;
}
var isValidate = $.ajax({
url : param[0], //url
dataType : "json",
data : data,
async : false,
cache : false,
type : "post"
}).responseText;
return isValidate == "true";
},
message : ""
},
//ip地址验证
ipValid : {
validator : function(value, param) {
var result = false;
var dataArray = value.split(".");
if(dataArray.length == 4){
var num = 0;
var index = 0;
for(var i = 0; i < 4; i ++){
if(dataArray[i] != ""){
num = Number(dataArray[i]);
if(num <= 255 && num >= 0){
index ++;
}
}
}
if(index == 4){
result = true;
}
}
return result;
},
message : "格式错误"
},
//正则表达式验证
custRegExp : {
validator : function(value, param) {
var regExp = new RegExp(eval(param[0]));
return regExp.test(value);
},
message : ""
},
//空值验证
emptyValid:{
validator : function(value, param) {
return ($.trim(value).length ==0) ? false : true;
},
message : "不能为空"
},
//整数判断
//事例:
//intValid[9],intValid[,9] 表示最小值为9
//intValid[0,9] 表示取值范围为0-9
//intValid[,9] 表示最大值为9
intValid:{
validator : function(value, param) {
//先验证是否为整数
var regExp = new RegExp(/^-?\d+$/);
if(!regExp.test(value)){
$.fn.validatebox.defaults.rules.intValid.message = "只能输入整数";
return false;
}
var isValueCorrect = true; //判断指定值是否在某一范围内
if(param != null){
switch(param.length){
case 1: //intValid[9] 表示最小值为9
isValueCorrect = (value >= param[0]);
$.fn.validatebox.defaults.rules.intValid.message = "最小值为{0}";
break;
case 2:
if(typeof(param[0]) == "undefined"){ //intValid[,9] 表示最大值为9
isValueCorrect = (value <= param[1]);
$.fn.validatebox.defaults.rules.intValid.message = "最大值为{1}";
}
else if(typeof(param[1]) == "undefined"){ //intValid[9,] 表示最小值为9
isValueCorrect = (value >= param[0]);
$.fn.validatebox.defaults.rules.intValid.message = "最小值为{0}";
}
else{ //intValid[0,9] 表示取值范围为0-9
isValueCorrect =((value >= param[0]) && (value <= param[1]));
$.fn.validatebox.defaults.rules.intValid.message = "范围为{0}到{1}";
}
break;
defalut:
isValueCorrect = true;
}
}
return isValueCorrect;
},
message : ""
}
});
分享到:
相关推荐
easyui validatebox 验证类型
easyui的validatebox可以进行邮件,电话,数字验证等
主要介绍了jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法的相关资料,需要的朋友可以参考下
可以做:用户名验证,包括规定输入的类型:字母或者数字或者特殊户号、密码验证、电话号码格式、指定字符的最小长度和最大长度、输入合法的邮箱格式......
NULL 博文链接:https://chaoyi.iteye.com/blog/2163404
EasyUi图标扩展样式大全(1700个),在用EasyUI做项目是发现自带的Icon图标太少,而且不是很美观。于是就有了下面的东西,很全的EasyUI图标.
下面小编就为大家带来一篇jquery easyui validatebox remote的使用详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
两种扩展方式,自己看情况选择,重写的分页属性。
主要介绍了easyui validatebox验证,需要的朋友可以参考下
自定义扩展组件,日期,数据表格视图,window弹窗自定义,dialog等
包含Easyui的常用图标和扩展图标库,全部是png格式,扩展图标的使用与正常图标相同
easyui自定义图标扩展1775个
EasyUi图标扩展样式,有同名资源,原先图标命名有点乱,预览的html不方便。这个只是稍微整理了下。
jQuery EasyUI API 中文文档 - ValidateBox验证框,使用jQuery EasyUI的朋友可以参考下。
EasyUi icon扩展小图标,里面有1700多个扩展小图标; EasyUi icon扩展小图标,里面有1700多个扩展小图标
列拖动=页面分页=更新单元格列值=添加列合计=列头添加提示(鼠标悬停显示文字)=编辑框键点击事件(暂时实现上下左右控件焦点移动)=设置DataGrid复制右键菜单 默认有复制功能