$.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. 二分法构造AVL树

    public class ConvertSortedArrayToBinarySearchTree { public static TreeNode sortedArrayToBST(int[] nu ...

  2. AntDesign vue学习笔记(五)导航菜单动态加载

    一般的后台系统都有一个树形导航菜单,具体实现如下,主要参考https://my.oschina.net/u/4131669/blog/3048416 "menuList": [ { ...

  3. 63 网络编程(四)——TCP编程

    TCP编程 TCP编程是面向连接的数据传输,所以需要时用IO流来建立连接. 用户输出流到服务器,服务器输入流接收数据. 服务器输出流到用户,用户输入流接收. 基本流程 服务器端 创建服务器端:Serv ...

  4. TestNG系列(五)TestNG测试报告

    以TestNG执行测试方法后会生成test-output测试结果集,其中index.html是测试结果的展示.TestNG的测试报告可以通过IReporter监听自定义,也可以通过第三方工具(Repo ...

  5. Git新建分支,分支合并,版本回退详解

    一.git基本命令 git拉取仓库代码 #拉取master代码 git clone git仓库地址 #拉取分支代码 git clone -b 分支名称 git仓库地址 2.git添加代码到本地仓库 g ...

  6. Tomcat 路由请求的实现 Mapper

    在分析 Tomcat 实现之前,首先看一下 Servlet 规范是如何规定容器怎么把请求映射到一个 servlet.本文首发于(微信公众号:顿悟源码) 1. 使用 URL 路径 收到客户端请求后,容器 ...

  7. Java的表达式和运算符

    一.算术运算符 运算符 + - * / % 说明 加 减 乘 除 取模(余数) 例子 1+2 5-3 20*5 6/4 30%9 结果 3 2 100 1 3 int x = 10; int y = ...

  8. Java中守护线程的总结 thread.setDaemon(true)

    https://www.cnblogs.com/ziq711/p/8228255.html 在Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) 用个比较 ...

  9. C# 练习题 利用条件运算符的嵌套来完成分数等级划分

    题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示.1.程序分析:(a>b)?a:b这是条件运算符的基本例子. cla ...

  10. C#读写设置修改调整UVC摄像头画面-增益

    有时,我们需要在C#代码中对摄像头的增益进行读和写,并立即生效.如何实现呢? 建立基于SharpCamera的项目 首先,请根据之前的一篇博文 点击这里 中的说明,建立基于SharpCamera的摄像 ...