自定义easy-ui validatebox 如maxLength()等等校验规则
2016-03-10 00:00
453 查看
摘要: easyUI验证规则
$(document).ready(
function(){
$.extend($.fn.validatebox.defaults.rules, {
minLength: {
validator: function(value, param){ //value 为需要校验的输入框的值 , param为使用此规则时存入的参数
return value.length >= param[0];
},
message: '请输入最小{0}位字符.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
maxLength: {
validator: function(value, param){
return param[0] >= value.length;
},
message: '请输入最大{0}位字符.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
length: {
validator: function(value, param){
return value.length >= param[0] && param[1] >= value.length;
},
message: '请输入{0}-{1}位字符.'
}
});
// extend the 'equals' rule
$.extend($.fn.validatebox.defaults.rules, {
equals: {
validator: function(value,param){
return value == $(param[0]).val();
},
message: '字段不相同.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
web : {
validator: function(value){
return /^(http[s]{0,1}|ftp):\/\//i.test($.trim(value));
},
message: '网址格式错误.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
mobile : {
validator: function(value){
return /^1[0-9]{10}$/i.test($.trim(value));
},
message: '手机号码格式错误.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
date : {
validator: function(value){
return /^[0-9]{4}[-][0-9]{2}[-][0-9]{2}$/i.test($.trim(value));
},
message: '曰期格式错误,如2012-09-11.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
email : {
validator: function(value){
return /^[a-zA-Z0-9_+.-]+\@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,4}$/i.test($.trim(value));
},
message: '电子邮箱格式错误.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
captcha : {
validator: function(value){
var data0 = false;
$.ajax({
type: "POST",async:false,
url:contextPath + "/json/valSimulation.action",
dataType:"json",
data:{"simulation":value},
async:false,
success: function(data){
data0=data;
}
});
return data0;
// return /^[a-zA-Z0-9]{4}$/i.test($.trim(value));
},
message: '验证码错误.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
txtName : {
validator: function(value,param){
var data0 = false;
if(value.length >= param[0] && param[1] >= value.length)
{
$.ajax({
type: "POST",async:false,
url:contextPath + "/json/valName.action",
dataType:"json",
data:{"txtName":value},
async:false,
success: function(data){
data0=!data;
}
});
}else{
param[2] = "请输入"+param[0]+"-"+param[1]+"位字符.";
return false;
}
param[2] = "用户名称已存在.";
return data0;
},
message: "{2}"
}
});
});
$(document).ready(
function(){
$.extend($.fn.validatebox.defaults.rules, {
minLength: {
validator: function(value, param){ //value 为需要校验的输入框的值 , param为使用此规则时存入的参数
return value.length >= param[0];
},
message: '请输入最小{0}位字符.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
maxLength: {
validator: function(value, param){
return param[0] >= value.length;
},
message: '请输入最大{0}位字符.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
length: {
validator: function(value, param){
return value.length >= param[0] && param[1] >= value.length;
},
message: '请输入{0}-{1}位字符.'
}
});
// extend the 'equals' rule
$.extend($.fn.validatebox.defaults.rules, {
equals: {
validator: function(value,param){
return value == $(param[0]).val();
},
message: '字段不相同.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
web : {
validator: function(value){
return /^(http[s]{0,1}|ftp):\/\//i.test($.trim(value));
},
message: '网址格式错误.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
mobile : {
validator: function(value){
return /^1[0-9]{10}$/i.test($.trim(value));
},
message: '手机号码格式错误.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
date : {
validator: function(value){
return /^[0-9]{4}[-][0-9]{2}[-][0-9]{2}$/i.test($.trim(value));
},
message: '曰期格式错误,如2012-09-11.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
email : {
validator: function(value){
return /^[a-zA-Z0-9_+.-]+\@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,4}$/i.test($.trim(value));
},
message: '电子邮箱格式错误.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
captcha : {
validator: function(value){
var data0 = false;
$.ajax({
type: "POST",async:false,
url:contextPath + "/json/valSimulation.action",
dataType:"json",
data:{"simulation":value},
async:false,
success: function(data){
data0=data;
}
});
return data0;
// return /^[a-zA-Z0-9]{4}$/i.test($.trim(value));
},
message: '验证码错误.'
}
});
$.extend($.fn.validatebox.defaults.rules, {
txtName : {
validator: function(value,param){
var data0 = false;
if(value.length >= param[0] && param[1] >= value.length)
{
$.ajax({
type: "POST",async:false,
url:contextPath + "/json/valName.action",
dataType:"json",
data:{"txtName":value},
async:false,
success: function(data){
data0=!data;
}
});
}else{
param[2] = "请输入"+param[0]+"-"+param[1]+"位字符.";
return false;
}
param[2] = "用户名称已存在.";
return data0;
},
message: "{2}"
}
});
});
相关文章推荐
- 63. Unique Paths II
- RequireJS模块化与GruntJS构建
- easyui-属性汇总
- IOS UIDocumentInteractionController 第三方应用打开沙盒内的文件
- QuickAdapter重构
- 解决:void value not ignored as it ought to be
- UITextfield属性用法
- 【ios开发学习 - 第六课】UILabel使用
- 【Data Algorithms_Recipes for Scaling up with Hadoop and Spark】Chapter3 Top 10 NonUniqueList
- UITableView调优
- UILabel的文本调节宽度,以及字体自适应宽度
- IOS学习 UITableView 委托方法
- HBase 4、Phoenix安装和Squirrel安装
- 获得UILable的高度
- iOS UISlider和 UISwitch的例子
- iOS UISegmentedControl的例子
- UIStepper 缩放:UI的使用
- UESTC 1282 被兵暴的沈宝宝 Catalan数&&逆元
- 动态规划 Longest Ordered Subsequence
- 《Effective Java》Builder