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, { //验证汉子 ...
随机推荐
- 【2019年05月16日】A股最便宜的股票
查看更多A股最便宜的股票:androidinvest.com/CNValueTop/ 经典价值三因子选股: 市盈率PE.市净率PB 和 股息分红率,按照 1:1:1的权重,选择前10大最便宜的股票. ...
- c# .net 使用Confluent.Kafka针对kafka进行生产和消费
首先说明一点,像Confluent.Kafka这种开源的组件,三天两头的更新.在搜索引擎搜索到的结果往往用不了,浪费时间.建议以后遇到类似的情况直接看官网给的Demo. 因为搜索引擎搜到的文章,作者基 ...
- 【Python开发】Pycharm下的Anaconda配置
我的系统是Win 64位的,用的Python 3.5.1 ,最近在学机器学习,用到了Numpy这个科学计算库,网上查了之后,看到很多装Numpy出问题的情况,所以决定装Anaconda,简单一些,并且 ...
- Alpha冲刺(11/10)——2019.5.3
作业描述 课程 软件工程1916|W(福州大学) 团队名称 修!咻咻! 作业要求 项目Alpha冲刺(团队) 团队目标 切实可行的计算机协会维修预约平台 开发工具 Eclipse 团队信息 队员学号 ...
- Prometheus安装部署说明
本文主要介绍了如何二进制安装Prometheus.使用 Node Exporter 采集主机信息并使用Grafana来进行图形化的展示. 1. 安装Prometheus Server Promethe ...
- 正则表达式之re模块
re模块一.什么是正则表达式与re模块?1.1 字符组1.2 元字符1.2.1 单个使用1.2.2 组合使用二.为什么要使用正则三.如何使用3.1 re模块的三种比较重要的方法3.1.1 findal ...
- xunsearch搜索测试
1.导入测试数据 cd $prefix/sdk/php util/Indexer.php --source=csv --clean demo 然后出现 初始化数据源 ... csv WARNING: ...
- ubuntu更改源为aliyun的源;ROS改为新加坡源
在修改source.list前,最好先备份一份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 执行命令打开source.list文件 ...
- 金九银十跳槽高峰,面试必备之 Redis + MongoDB 常问80道面试题
前言 有着“金九银十”之称的招聘旺季已经开启,跳槽高峰期也如约而至. 本文为主要是 Redis + MongoDB 知识点的攻略,希望能帮助到大家. 内容较多,大家准备好耐心和瓜子矿泉水. Redis ...
- 系统压测结果对比:tomcat/thinkphp/swoole/php-fpm/apache
[测试所用服务器8核,16G内存]压测接口:很简单,从一张表里根据主键随机查询出一条数据[数据库服务器和WEB服务器分开的].表数据量大概:910000+条. 这个测试结果很有趣:tp5.0和3.2性 ...