$.extend($.fn.validatebox.defaults.rules, {
CHS: {
validator: function (value, param) {
return /^[\u0391-\uFFE5]+$/.test(value);
},
message: '请输入汉字'
},
ZIP: {
validator: function (value, param) {
return /^[-]\d{}$/.test(value);
},
message: '邮政编码不存在'
},
QQ: {
validator: function (value, param) {
return /^[-]\d{,}$/.test(value);
},
message: 'QQ号码不正确'
},
mobile: {
validator: function (value, param) {
return /^?([-]|[]|[]|[-]|[])[-]{}$/.test(value);
},
message: '手机号码不正确'
},
phone: {// 验证电话号码
validator: function (value) {
return /^((\(\d{,}\))|(\d{}\-))?(\(\d{,}\)|\d{,}-)?[-]\d{,}(\-\d{,})?$/i.test(value);
},
message: '格式不正确,请使用下面格式:020-88888888'
},
loginName: {
validator: function (value, param) {
return /^[\u0391-\uFFE5\w]+$/.test(value);
},
message: '登录名称只允许汉字、英文字母、数字及下划线。'
},
safepass: {
validator: function (value, param) {
return safePassword(value);
},
message: '密码由字母和数字组成,至少6位'
},
/*
<input type="password" id="txtpasswd" />
<input type="password" id="txtpasswd2" validType="equalTo['#txtpasswd']" />
*/
equalTo: {
validator: function (value, param) {
return value == $(param[]).val();
},
message: '两次输入的字符不一至'
},
number: {
validator: function (value, param) {
return /^\d+$/.test(value);
},
message: '请输入数字'
},
money: {
validator: function (value, param) {
return /^(([-]{}\d*)|([]{}))(\.(\d){,})?$/.test(value);
},
message: '请输入金额(例:8.88或8)'
},
ip: {// 验证IP地址
validator: function (value) {
return /d+.d+.d+.d+/i.test(value);
},
message: 'IP地址格式不正确'
},
idcard: {
validator: function (value, param) {
return idCard(value);
},
message: '请输入正确的身份证号码'
},
title: {
validator: function (value) {
return /^[\u0391-\uFFE5\w]+$/.test(value);
},
message: '只允许汉字、英文字母、数字及下划线。'
},
messageFormat: {
validator: function (value) {
return value.indexOf(" ") < ;
},
message: '不能输入特殊字符!'
},
dateCompare: {
validator: function (value, param) {
//var d1 = $.fn.datebox.defaults.parser(param[0]);
var d1 = $(param[]).datetimebox('getValue');
var d2 = value;
return d2 >= d1;
},
message: '{1}'
},
dateCompareLess: {
validator: function (value, param) {
//var d1 = $.fn.datebox.defaults.parser(param[0]);
var d1 = $(param[]).datetimebox('getValue');
var d2 = value;
return d2 <= d1;
},
message: '{1}'
},
//data-options="validType:['email','isExists[\'EmailIsExists\',\'fdfdfd\']']" 多个调用
//data-options="validType:['isExists[\'EmailIsExists\',\'fdfdfd\']']" 多个调用
isExists: {
validator: function (value, param) {
if ($.trim(value) == "") {
return true;
} var result = isExists(param[], param[], param[], value);
return result;
//if (param) {
//this.message.replace("{0}", param[1]+"||"+param[0]);
//for (var i = 0; i < param.length; i++) {
// this.message = this.message.replace(new RegExp(
// "\\{" + i + "\\}", "g"), param[i]);
//}
//}
},
message: '{1}' //{0就是第0个参数,1则为第一个参数}
},
comboBoxRequired: {
validator: function (value, param) {
var isRequired = $("#" + param[]).attr(param[]);
if (isRequired != && (value == "" || value.indexOf('选择') >= || value.indexOf('全部') >= )) {
return false;
} else {
return true;
}
},
message: '该下拉框为必选项'
},
comboBoxEditvalid: {
validator: function (value, param) {
var $combobox = $("#" + param[]);
if (value) {
if ($combobox.combobox('getValue') == $combobox.combobox('getText'))
return false;
return true;
}
return false; },
message: '请选择下拉框选项,不要直接使用输入内容'
},
//用户账号验证(只能包括 _ 数字 字母)
account: {//param的值为[]中值
validator: function (value, param) {
if (value.length < param[] || value.length > param[]) {
$.fn.validatebox.defaults.rules.account.message = '用户名长度必须在' + param[] + '至' + param[] + '范围';
return false;
} else {
if (!/^[\w]+$/.test(value)) {
$.fn.validatebox.defaults.rules.account.message = '用户名只能数字、字母、下划线组成.';
return false;
} else {
return true;
}
}
}, message: ''
}
});
 <input name="CatelogParentId" id="CatelogParentId"  class="easyui-combobox" type="text" data-options="required:true,validType:'comboBoxEditvalid[\'CatelogParentId\']'" >
Easyui.initCombobox = function (options) {
var $combobox = $("#" + options.id);
var _options = $.extend({
valueField: 'id',
textField: 'text',
validType: 'comboBoxEditvalid[\'' + options.id + '\',\'isRequired\']',
url: encodeURIComponent(options.url)
}, options);
$combobox.combobox(_options);
};
@model Rednoble.OMS.CMS.Infastracture.Until.CustomCombobox
<input id="@Model.Id" name="@Model.Name" class="easyui-combobox" data-options="required:true,validType:['comboBoxRequired[\'@(Model.Id)\',\'isRequired\']','comboBoxEditvalid[\'@(Model.Id)\']'],editable:@Model.Editable.ToString().ToLower()" />
<script type="text/javascript">
$(document).ready(function () {
Easyui.initCombobox({
url: "@(Model.Url+Model.SpitStr)Text=" + escape("@Model.Text"),
id: "@Model.Id",
onLoadSuccess: function() {
if ("@Model.IsRequest" == "false" || "@Model.IsRequest" == "False") {
//取消必填
$("#" + "@Model.Id").attr("isRequired", "").parent().find(".validatebox-invalid").removeClass("validatebox-invalid");
}
if ('@Model.Value') {
$("#" + "@Model.Id").combobox('setValue', '@Model.Value');
}
}
});
}); function toBool(str) {
if (str == 'True' || str == 'true' || str == '')
return true;
return false;
}
</script>
												

Easyui 验证验证扩展,限制combobox 只能输入选项内容的更多相关文章

  1. js验证如何限制文本框只能输入数字

    s限制只能数字输入,并且在把输入的“非法字符”清除掉之后将焦点停留在输入非法字符的位置,参考如下:html部分:<input value="" type="text ...

  2. 表单(上)EasyUI Form 表单、EasyUI Validatebox 验证框、EasyUI Combobox 组合框、EasyUI Combo 组合、EasyUI Combotree 组合树

    EasyUI Form 表单 通过 $.fn.form.defaults 重写默认的 defaults. 表单(form)提供多种方法来执行带有表单字段的动作,比如 ajax 提交.加载.清除,等等. ...

  3. js实例:验证只能输入数字和一个小数点

    分享一个javascript脚本代码,用于验证只能输入数字和一个小数点,检测数字输入是否符合要求,效果不错,有用到的朋友拿去吧. 原文地址:http://www.jbxue.com/article/1 ...

  4. 基于easyui的验证扩展

    基于easyui的验证扩展 ##前言 自己做项目也有好几年的时间了,一直没有时间整理自己的代码,趁春节比较闲,把自己以前的代码整理了一篇.这是基于easyui1.2.6的一些验证扩展,2012年就开始 ...

  5. Js验证 :只能输入数字和小数点 验证是否是数字 js取float型小数点后两位

    JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'') ...

  6. html input验证只能输入数字,不能输入其他

    html input验证只能输入数字,不能输入其他 此方法为借鉴别人的,在此只做记录. <input type="text" onkeyup="if(!/^\d+$ ...

  7. JS验证只能输入数字,数字和字母等的正则表达式

    JS判断只能是数字和小数点 0.不能输入中文1)<input onpaste="return false;" type="text" name=" ...

  8. 有趣的 验证JS只能输入正整数

    <html> <head> <title>只能输入正整数</title> </head> <body> 兑换数量:<inp ...

  9. easyui的验证

    加一个JS来重写验证,文件名为:validator.js 内容为: //扩展easyui表单的验证 $.extend($.fn.validatebox.defaults.rules, { //验证汉子 ...

随机推荐

  1. 模型区分度衡量指标-KS值

    1.KS值--学习器将正例和反例分开的能力,确定最好的“截断点” KS曲线和ROC曲线都用到了TPR,FPR.KS曲线是把TPR和FPR都作为纵坐标,而样本数作为横坐标.但是AUC只评价了模型的整体训 ...

  2. odoo13 searchpanel tree

    <record id="view_department_filter" model="ir.ui.view"> <field name=&qu ...

  3. rpc通讯

    dotnet core各rpc组件的性能测试 一般rpc通讯组件都具有高性特性,因为大部分rpc都是基于二进制和连接复用的特点,相对于HTTP(2.0以下的版本)来说有着很大的性能优势,非常适合服务间 ...

  4. mySql使用手册-官方文档

    https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format oracle to_ ...

  5. [转帖]kafka 如何保证数据不丢失

    kafka 如何保证数据不丢失 https://www.cnblogs.com/MrRightZhao/p/11498952.html   一般我们在用到这种消息中件的时候,肯定会考虑要怎样才能保证数 ...

  6. SQLServer字符串与数字拼接

    1.使用cast‘’+cast(@ID as varchar) 2.使用LTrim‘’+LTrim(@ID) 感觉第二种方式代码简单,但是可读性不好.

  7. springmvc流程图以及配置

    springmvc:是完成数据的封装和跳转的功能 流程图如下: springmvc的配置流程 1.导入jar包 二.配置servlet文件 init-param的作用是在启动servlet启动时规定其 ...

  8. mosquitto: error while loading shared libraries: libwebsockets.so.12: cannot open shared object file

    错误描述: # mosquitto -c /etc/mosquitto/mosquitto.conf -dmosquitto: error while loading shared libraries ...

  9. JavaWeb学习路线图(2020年最新版)

    Java基础 做java开发,java基础是最需要下功夫的一项.在校招时最注重的就是基础,拿不出像样的项目没关系,但是基础万万不可不牢固. 想要基础扎实,看书沉淀是必须的,有一些编程基础的同学推荐阅读 ...

  10. ELK学习笔记之Kibana查询和使用说明

    0x00 概述 elasticsearch构建在Lucene之上,过滤器语法和Lucene相同 Kibana接口概述 Kibana接口分为四个主要部分: 发现 可视化 仪表板 设置 我们将按照列出的顺 ...