Easyui 验证验证扩展,限制combobox 只能输入选项内容
$.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 只能输入选项内容的更多相关文章
- js验证如何限制文本框只能输入数字
s限制只能数字输入,并且在把输入的“非法字符”清除掉之后将焦点停留在输入非法字符的位置,参考如下:html部分:<input value="" type="text ...
- 表单(上)EasyUI Form 表单、EasyUI Validatebox 验证框、EasyUI Combobox 组合框、EasyUI Combo 组合、EasyUI Combotree 组合树
EasyUI Form 表单 通过 $.fn.form.defaults 重写默认的 defaults. 表单(form)提供多种方法来执行带有表单字段的动作,比如 ajax 提交.加载.清除,等等. ...
- js实例:验证只能输入数字和一个小数点
分享一个javascript脚本代码,用于验证只能输入数字和一个小数点,检测数字输入是否符合要求,效果不错,有用到的朋友拿去吧. 原文地址:http://www.jbxue.com/article/1 ...
- 基于easyui的验证扩展
基于easyui的验证扩展 ##前言 自己做项目也有好几年的时间了,一直没有时间整理自己的代码,趁春节比较闲,把自己以前的代码整理了一篇.这是基于easyui1.2.6的一些验证扩展,2012年就开始 ...
- Js验证 :只能输入数字和小数点 验证是否是数字 js取float型小数点后两位
JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'') ...
- html input验证只能输入数字,不能输入其他
html input验证只能输入数字,不能输入其他 此方法为借鉴别人的,在此只做记录. <input type="text" onkeyup="if(!/^\d+$ ...
- JS验证只能输入数字,数字和字母等的正则表达式
JS判断只能是数字和小数点 0.不能输入中文1)<input onpaste="return false;" type="text" name=" ...
- 有趣的 验证JS只能输入正整数
<html> <head> <title>只能输入正整数</title> </head> <body> 兑换数量:<inp ...
- easyui的验证
加一个JS来重写验证,文件名为:validator.js 内容为: //扩展easyui表单的验证 $.extend($.fn.validatebox.defaults.rules, { //验证汉子 ...
随机推荐
- 不变(Immutable)模式
一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式. 不变模式可增强对象的强壮性.不变模式允许多个对象共享一个对象,降低了对该对象进行并发访问时的同步化开销.如果需要修改一个不变对象的状态 ...
- NodeJS安装及部署(Linux系统)
环境说明:Linux环境,CentOS 7版本. 第一步:下载node地址:https://nodejs.org/en/download/ 下载后,是一个[node-v10.16.0-linux-x6 ...
- 300iq Contest 1 简要题解
300iq Contest 1 简要题解 咕咕咕 codeforces A. Angle Beats description 有一张\(n\times m\)的方阵,每个位置上标有*,+,.中的一种. ...
- Lambda表达式和函数式编程
Lambda表达式和函数式编程 https://www.cnblogs.com/bigbigbigo/p/8422579.html https://www.runoob.com/java/java8- ...
- Cglib 与 JDK动态代理
作者:xiaolyuh 时间:2019/09/20 09:58 AOP 代理的两种实现: jdk是代理接口,私有方法必然不会存在在接口里,所以就不会被拦截到: cglib是子类,private的方法照 ...
- - Charles 简介 总结 HTTP 抓包 代理 MD
目录 目录 Charles 简介 Charles 破解工具 界面介绍 主菜单 会话右键菜单 两种显示模式 内容区域 抓包 HTTP 抓包 HTTPS 抓包 HTTPS 抓包原理 请求重定向 Map r ...
- C# vb .NET读取识别条形码线性条码code39
code39是比较常见的条形码编码规则类型的一种.如何在C#,vb等.NET平台语言里实现快速准确读取该类型条形码呢?答案是使用SharpBarcode! SharpBarcode是C#快速高效.准确 ...
- Reactive MySQL Client
Reactive MySQL Client是MySQL的客户端,具有直观的API,侧重于可伸缩性和低开销. 特征 事件驱动 轻量级 内置连接池 准备好的查询缓存 游标支持 行流 RxJava 1和Rx ...
- elementUI 2个输入框 时间区间月份选择
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【数据库-MySql】开启事件 event_scheduler
Navicat Premium 事件计划已关闭.事件只能在服务器启动并开启事件计划时才能处理. Navicat for MySQL The event_scheduler is Off. Events ...