自定义easy-ui validatebox 如maxLength()等等校验规则
来源:互联网 发布:小蚁科技有限公司 知乎 编辑:程序博客网 时间:2024/04/30 10:32
转自:http://blog.csdn.net/bareheadzzq/article/details/8050003 特此鸣谢!
<input type="text" class="easyui-validatebox" required=true missingMessage="必须输入" data-options="validType:'maxLength[100]'" invalidMessage="最大长度不能超过100"/>
小细节:Unicode编码的汉字是3个字节 。
Oracle 数据库字段指定为varchar2(). 还可以指定其单位为char 还是byte
为char :
varchar2(3) 可以存 3*2/3= 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}" } }); });使用:
<input type="text" class="easyui-validatebox" required=true missingMessage="必须输入" data-options="validType:'maxLength[100]'" invalidMessage="最大长度不能超过100"/>
小细节:Unicode编码的汉字是3个字节 。
Oracle 数据库字段指定为varchar2(). 还可以指定其单位为char 还是byte
为char :
varchar2(3) 可以存 3*2/3= 2个汉字
为byte:varchar2(3)可以存3*1/3=1个汉字
下面来自 http://www.cnblogs.com/yukaizhao/archive/2012/06/16/jquery-easyui-validation-equalto.html
/**
* @author yukaizhao
*/
$.extend($.fn.validatebox.defaults.rules, {
/*必须和某个字段相等*/
equalTo: {
validator:
function
(value,param){
return
$(param[0]).val() == value;
},
message:
'字段不匹配'
}
});
使用示例:
密码: <input id=
"password"
name=
"password"
validType=
"length[4,32]"
class
=
"easyui-validatebox"
required=
"true"
type=
"password"
value=
""
/>
<br/>
确认密码:<input type=
"password"
name=
"repassword"
id=
"repassword"
required=
"true"
class
=
"easyui-validatebox"
validType=
"equalTo['#password']"
invalidMessage=
"两次输入密码不匹配"
/>
0 1
- 自定义easy-ui validatebox 如maxLength()等等校验规则
- 自定义easy-ui validatebox 如maxLength()等等校验规则
- 自定义easy-ui validatebox 如maxLength()等等校验规则
- 自定义easy-ui validatebox 如maxLength()等等校验规则
- jQuery EasyUI---validatebox 校验规则扩展
- jQuery EasyUI---validatebox 校验规则扩展
- Easyui validatebox修改 以及自定义验证规则
- Jquery Eeay UI Validatebox 常用自定义效验
- 扩展的validatebox校验规则跑哪里去了
- easyui ValidateBox validType字段设置多个校验规则
- 自定义jQValidate校验规则
- easyui validatebox 验证集合,自定义easyui验证规则
- easyui validatebox 验证集合,自定义easyui验证规则
- easyui的validatebox校验
- dwz数据校验,自定义校验规则增加
- Hibernate Validator自定义校验规则
- 如何自定义校验表单规则
- 自定义easyui常用校验规则
- hdu ——1159——Common Subsequence
- MFC中用户自定义类响应自定义消息
- E-R图详解(百度百科)
- BOM对象浅析
- C++堆内存空间详解(释放内存、内存泄露)
- 自定义easy-ui validatebox 如maxLength()等等校验规则
- MyEclipse安装spket 1.6.23(支持Ext4.1.4)
- mac系统终端输入tab的方法
- EGL/egl.h: No such file or directory
- 大清相国 -陈廷敬
- Android OpenGL ES (三)三维绘图中的三角面数组讲解facets
- linux专题一:linux下的基本指令使用和makefile的配置
- asmack自动重连
- Struts2的result-type