easyui 扩展库扩展是什么意思

博客分类:
Jquery Easyui验证扩展,EasyUI增加校验规则,Easyui验证,Easyui校验,js正则表达式
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
蕃薯耀 日 08:52:19 星期一
http://fanshuyao.iteye.com/
一、扩展easyui的验证规则
/* easyUI自带的校验 */
email: Match email regex rule.
url: Match URL regex rule.
length[0,100]: Between x and x characters allowed.
remote['http://.../action.do','paramName']: Send ajax request to do validate value, return 'true' when successfully.
$.extend($.fn.validatebox.defaults.rules, {
phone : {//手机号码校验
validator: function(value, param){
return checkPhone(value);
message: '请输入正确的手机号码。'
myEmail : {//邮箱校验,避免使用email和默认的冲突
validator: function(value, param){
return checkEmail(value);
message: '请输入正确的邮箱'
loginName : {//登录名,数字、英文字母或者下划线
validator: function(value, param){
return checkLoginName(value);
message: '只能输入数字、英文字母或者下划线'
telePhone : {//座机,区号及分机号可有可无
validator: function(value, param){
return checkTelePhone(value);
message: '请输入正确的座机号码'
chinese : {//
validator: function(value, param){
return checkChinese(value);
message: '只能输入中文汉字'
number : {//正整数,包括0(00,01非数字)
validator: function(value, param){
return isNumber(value);
message: '只能输入数字(01非数字)'
numberText : {//数字组成的字符串,如000
validator: function(value, param){
return isNumberText(value);
message: '只能输入数字字符串'
idCardNo : {//身份证
validator: function(value, param){
return isIdCardNo(value);
message: '请输入正确的身份证号码'
money : {//金额
validator: function(value, param){
return isFloat(value);
message: '请输入正确的数字'
floatNumber : {//数字(包括正整数、0、浮点数)
validator: function(value, param){
return isFloat(value);
message: '请输入正确的数字'
minLength: {
validator: function(value, param){
return value.length &= param[0];
message: '请输入至少 {0}个字符。'
maxLength: {
validator: function(value, param){
return value.length &= param[0];
message: '不能输入超过{0}个字符。'
在data-option加上属性:validType:'phone',如下面所示:
data-options="required:true,validType:'phone'"
data-options="required:false,validType:'telePhone'"
三、部分校验方法
* 去掉字符串头尾空格
* @param str 传入的字符串值
* @author lqy
function trim(str) {
if(str == null){
return "";
return str.replace(/(^\s*)|(\s*$)/g, "");
* 是否为Null
* @param object
* @returns {Boolean}
function isNull(object){
if(object == null || typeof object == "undefined"){
* 是否为空字符串,有空格不是空字符串
* @param str
* @returns {Boolean}
function isEmpty(str){
if(str == null || typeof str == "undefined" ||
str == ""){
* 是否为空字符串,全空格也是空字符串
* @param str
* @returns {Boolean}
function isBlank(str){
if(str == null || typeof str == "undefined" ||
str == "" || trim(str) == ""){
* 检查手机号码
* @param z_check_value 要检查的值
* @return 符合返回true,否false
function checkPhone(z_check_value) {
if(isEmpty(z_check_value) || z_check_value.length != 11){
var z_reg = /^13[0-9]{9}|15[][0-9]{8}|18[0-9]{9}|(14[57][0-9]{8})|(17[-9]{8})$/;
return z_reg.test(z_check_value);
* 检查电子邮箱
* @param z_check_value 要检查的值
* @return 符合返回true,否false
function checkEmail(z_check_value){
//var emailReg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
var z_reg =
/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
return z_reg.test($.trim(z_check_value));
* 检查登录名(由数字、26个英文字母或者下划线组成的字符串)
* @param z_check_value 要检查的值
* @return 符合返回true,否false
function checkLoginName(z_check_value){
var z_reg = /^\w+$/;
return z_reg.test($.trim(z_check_value));
* 检查电话号码
* @param z_check_value 要检查的值
* @return 符合返回true,否false
function checkTelePhone(z_check_value){
var z_reg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,4}))?$/;
return z_reg.test($.trim(z_check_value));
* 检查仅中文
* @param z_check_value 要检查的值
* @return 符合返回true,否false
function checkChinese(z_check_value){
var z_reg = /^[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
return z_reg.test($.trim(z_check_value));
* 是否为数字
* @param z_check_value 要检查的值
* @return 符合返回true,否false
function isNumber(z_check_value){
var z_reg = /^(([0-9])|([1-9]([0-9]+)))$/;
return z_reg.test($.trim(z_check_value));
* 是否为数字组成的字符串,01也符合规则
* @param z_check_value 要检查的值
* @return 符合返回true,否false
function isNumberText(z_check_value){
var z_reg = /^([0-9]+)$/;
return z_reg.test($.trim(z_check_value));
* 可以判断是否为数字、金额、浮点数
* @param z_check_value 要检查的值
* @return 符合返回true,否false
* @author lqy
function isFloat(z_check_value){
var z_reg = /^((([0-9])|([1-9][0-9]+))(\.([0-9]+))?)$/;//.是特殊字符,需要转义
return z_reg.test($.trim(z_check_value));
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
蕃薯耀 日 08:52:19 星期一
http://fanshuyao.iteye.com/
浏览: 838036 次
来自: 深圳
SpringBoot thymeleaf模板插件安装Sprin ...
SpringBoot thymeleaf模板版本thymele ...
请问下博主,redis的集群,redis-data-cache ...
SpringBoot application.properti ...
SpringBoot Cmd运行Jar文件指定active文件 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'2663人阅读
* 包含easyui的扩展和常用的方法
* @version
var wjc = $.extend({}, wjc);/* 定义全局对象,类似于命名空间或包的作用 */
* @requires jQuery,EasyUI
* panel关闭时回收内存,主要用于layout使用iframe嵌入网页时的内存泄漏问题
$.fn.panel.defaults.onBeforeDestroy = function() {
var frame = $('iframe', this);
if (frame.length & 0) {
for ( var i = 0; i & frame. i++) {
frame[i].contentWindow.document.write('');
frame[i].contentWindow.close();
frame.remove();
if ($.browser.msie) {
CollectGarbage();
} catch (e) {
* 使panel和datagrid在加载时提示
* @requires jQuery,EasyUI
$.fn.panel.defaults.loadingMessage = '加载中....';
$.fn.datagrid.defaults.loadMsg = '加载中....';
* @author wfire
* @requires jQuery,EasyUI
* 通用错误提示
* 用于datagrid/treegrid/tree/combogrid/combobox/form加载数据出错时的操作
var easyuiErrorFunction = function(XMLHttpRequest) {
$.messager.progress('close');
$.messager.alert('错误', XMLHttpRequest.responseText);
$.messager.confirm('错
误',XMLHttpRequest.responseText,function(r){
parent.location.replace('login.jsp');
$.fn.datagrid.defaults.onLoadError = easyuiErrorF
$.fn.treegrid.defaults.onLoadError = easyuiErrorF
$.fn.tree.defaults.onLoadError = easyuiErrorF
$.fn.combogrid.defaults.onLoadError = easyuiErrorF
$.fn.combobox.defaults.onLoadError = easyuiErrorF
$.fn.form.defaults.onLoadError = easyuiErrorF
* @requires jQuery,EasyUI
* 为datagrid、treegrid增加表头菜单,用于显示或隐藏列,注意:冻结列不在此菜单中
var createGridHeaderContextMenu = function(e, field) {
e.preventDefault();
var grid = $(this);/* grid本身 */
var headerContextMenu = this.headerContextM/* grid上的列头菜单对象 */
if (!headerContextMenu) {
var tmenu = $('&div style="width:100"&&/div&').appendTo('body');
var fields = grid.datagrid('getColumnFields');
for ( var i = 0; i & fields. i++) {
var fildOption = grid.datagrid('getColumnOption', fields[i]);
if (!fildOption.hidden) {
$('&div iconCls="icon-ok" field="' + fields[i] + '"/&').html(fildOption.title).appendTo(tmenu);
$('&div iconCls="icon-empty" field="' + fields[i] + '"/&').html(fildOption.title).appendTo(tmenu);
headerContextMenu = this.headerContextMenu = tmenu.menu({
onClick : function(item) {
var field = $(item.target).attr('field');
if (item.iconCls == 'icon-ok') {
grid.datagrid('hideColumn', field);
$(this).menu('setIcon', {
target : item.target,
iconCls : 'icon-empty'
grid.datagrid('showColumn', field);
$(this).menu('setIcon', {
target : item.target,
iconCls : 'icon-ok'
headerContextMenu.menu('show', {
left : e.pageX,
top : e.pageY
$.fn.datagrid.defaults.onHeaderContextMenu = createGridHeaderContextM
$.fn.treegrid.defaults.onHeaderContextMenu = createGridHeaderContextM
* @requires jQuery,EasyUI
* 扩展validatebox,添加验证两次密码功能
$.extend($.fn.validatebox.defaults.rules, {
validator : function(value, param) {
return value == $(param[0]).val();
message : '密码不一致!'
idcard : {// 验证身份证
validator : function(value) {
return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value);
message : '身份证号码格式不正确'
minLength: {
validator: function(value, param){
return value.length &= param[0];
message: '请输入至少(2)个字符.'
length:{validator:function(value,param){
var len=$.trim(value).
return len&=param[0]&&len&=param[1];
message:"输入内容长度必须介于{0}和{1}之间."
phone : {// 验证电话号码
validator : function(value) {
return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
message : '格式不正确,请使用下面格式:010-'
mobile : {// 验证手机号码
validator : function(value) {
return /^(13|15|18)\d{9}$/i.test(value);
message : '手机号码格式不正确'
intOrFloat : {// 验证整数或小数
validator : function(value) {
return /^\d+(\.\d+)?$/i.test(value);
message : '请输入数字,并确保格式正确'
currency : {// 验证货币
validator : function(value) {
return /^\d+(\.\d+)?$/i.test(value);
message : '货币格式不正确'
qq : {// 验证QQ,从10000开始
validator : function(value) {
return /^[1-9]\d{4,9}$/i.test(value);
message : 'QQ号码格式不正确'
integer : {// 验证整数
validator : function(value) {
return /^[+]?[1-9]+\d*$/i.test(value);
message : '请输入整数'
age : {// 验证年龄
validator : function(value) {
return /^(?:[1-9][0-9]?|1[01][0-9]|120)$/i.test(value);
message : '年龄必须是0到120之间的整数'
chinese : {// 验证中文
validator : function(value) {
return /^[\Α-\¥]+$/i.test(value);
message : '请输入中文'
english : {// 验证英语
validator : function(value) {
return /^[A-Za-z]+$/i.test(value);
message : '请输入英文'
unnormal : {// 验证是否包含空格和非法字符
validator : function(value) {
return /.+/i.test(value);
message : '输入值不能为空和包含其他非法字符'
username : {// 验证用户名
validator : function(value) {
return /^[a-zA-Z][a-zA-Z0-9_]{5,15}$/i.test(value);
message : '用户名不合法(字母开头,允许6-16字节,允许字母数字下划线)'
faxno : {// 验证传真
validator : function(value) {
return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
message : '传真号码不正确'
zip : {// 验证邮政编码
validator : function(value) {
return /^[0-9]\d{5}$/i.test(value);
message : '邮政编码格式不正确'
ip : {// 验证IP地址
validator : function(value) {
return /d+.d+.d+.d+/i.test(value);
message : 'IP地址格式不正确'
name : {// 验证姓名,可以是中文或英文
validator : function(value) {
return /^[\Α-\¥]+$/i.test(value)|/^\w+[\w\s]+\w+$/i.test(value);
message : '请输入姓名'
validator : function(value){
return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value);
message : '请输入有效的msn账号(例:abc@hotnail(msn/live).com)'
* @requires jQuery,EasyUI
* 扩展tree,使其支持平滑数据格式
$.fn.tree.defaults.loadFilter = function(data, parent) {
var opt = $(this).data().tree.
var idFiled, textFiled, parentF
if (opt.parentField) {
idFiled = opt.idFiled || 'id';
textFiled = opt.textFiled || 'text';
parentField = opt.parentF
var i, l, treeData = [], tmpMap = [];
for (i = 0, l = data. i & i++) {
tmpMap[data[i][idFiled]] = data[i];
for (i = 0, l = data. i & i++) {
if (tmpMap[data[i][parentField]] && data[i][idFiled] != data[i][parentField]) {
if (!tmpMap[data[i][parentField]]['children'])
tmpMap[data[i][parentField]]['children'] = [];
data[i]['text'] = data[i][textFiled];
tmpMap[data[i][parentField]]['children'].push(data[i]);
data[i]['text'] = data[i][textFiled];
treeData.push(data[i]);
return treeD
* @requires jQuery,EasyUI
* 扩展treegrid,使其支持平滑数据格式
$.fn.treegrid.defaults.loadFilter = function(data, parentId) {
var opt = $(this).data().treegrid.
var idFiled, textFiled, parentF
if (opt.parentField) {
idFiled = opt.idFiled || 'id';
textFiled = opt.textFiled || 'text';
parentField = opt.parentF
var i, l, treeData = [], tmpMap = [];
for (i = 0, l = data. i & i++) {
tmpMap[data[i][idFiled]] = data[i];
for (i = 0, l = data. i & i++) {
if (tmpMap[data[i][parentField]] && data[i][idFiled] != data[i][parentField]) {
if (!tmpMap[data[i][parentField]]['children'])
tmpMap[data[i][parentField]]['children'] = [];
data[i]['text'] = data[i][textFiled];
tmpMap[data[i][parentField]]['children'].push(data[i]);
data[i]['text'] = data[i][textFiled];
treeData.push(data[i]);
return treeD
* @author wfire
* @requires jQuery,EasyUI
* 扩展combotree,使其支持平滑数据格式
$.fn.combotree.defaults.loadFilter = $.fn.tree.defaults.loadF
* @requires jQuery,EasyUI
* 防止panel/window/dialog组件超出浏览器边界
* @param left
* @param top
var easyuiPanelOnMove = function(left, top) {
if (l & 1) {
if (t & 1) {
var width = parseInt($(this).parent().css('width')) + 14;
var height = parseInt($(this).parent().css('height')) + 14;
var right = l +
var buttom = t +
var browserWidth = $(window).width();
var browserHeight = $(window).height();
if (right & browserWidth) {
l = browserWidth -
if (buttom & browserHeight) {
t = browserHeight -
$(this).parent().css({/* 修正面板位置 */
$.fn.dialog.defaults.onMove = easyuiPanelOnM
$.fn.window.defaults.onMove = easyuiPanelOnM
$.fn.panel.defaults.onMove = easyuiPanelOnM
* @requires jQuery,EasyUI,jQuery cookie plugin
* 更换EasyUI主题的方法
* @param themeName
changeTheme = function(themeName) {
var $easyuiTheme = $('#easyuiTheme');
var url = $easyuiTheme.attr('href');
var href = url.substring(0, url.indexOf('themes')) + 'themes/' + themeName + '/easyui.css';
$easyuiTheme.attr('href', href);
var $iframe = $('iframe');
if ($iframe.length & 0) {
for ( var i = 0; i & $iframe. i++) {
var ifr = $iframe[i];
$(ifr).contents().find('#easyuiTheme').attr('href', href);
$.cookie('easyuiThemeName', themeName, {
expires : 7
serializeObject = function(form) {
var o = {};
$.each(form.serializeArray(), function(index) {
if (o[this['name']]) {
o[this['name']] = o[this['name']] + "," + this['value'];
o[this['name']] = this['value'];
* 增加formatString功能
* 使用方法:formatString('字符串{0}字符串{1}字符串','第一个变量','第二个变量');
* @returns 格式化后的字符串
formatString = function(str) {
for ( var i = 0; i & arguments.length - 1; i++) {
str = str.replace("{" + i + "}", arguments[i + 1]);
stringToList = function(value) {
if (value != undefined && value != '') {
var values = [];
var t = value.split(',');
for ( var i = 0; i & t. i++) {
values.push('' + t[i]);/* 避免他将ID当成数字 */
return [];
//$.ajaxSetup({
type : 'POST',
error : function(XMLHttpRequest, textStatus, errorThrown) {
$.messager.progress('close');
$.messager.alert('错误', errorThrown);
* @requires jQuery
* 判断浏览器是否是IE并且版本小于8
* @returns true/false
wjc.isLessThanIe7 = function() {
return ($.browser.msie && $.browser.version & 7);
//时间格式化
wjc.dateFormat = function (format) {
* eg:format="yyyy-MM-dd hh:mm:ss";
if (!format) {
format = "yyyy-MM-dd hh:mm:ss";
"M+" : this.getMonth() + 1, // month
"d+" : this.getDate(), // day
"h+" : this.getHours(), // hour
"m+" : this.getMinutes(), // minute
"s+" : this.getSeconds(), // second
"q+" : Math.floor((this.getMonth() + 3) / 3), // quarter
"S" : this.getMilliseconds()
// millisecond
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
重写easyui中numberbox组件的precision
,使其在precision的值为0时,可以继续输入小数点及之后的数字
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以输入,但是输入完失去焦点应该就自动去掉了吧
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。EasyUI 拓展的基本验证规则 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 20时,
公司做项目经常用到EasyUI&&&以前写验证就自己在提交之前做验证&&这次直接用自己所封装的一些基本的验证规则&&,分享给大家
代码片段(2)
1.&[代码]拓展JS页面&&&&
* 扩展的基本校验规则,
$.extend($.fn.validatebox.defaults.rules, {
minLength : { // 判断最小长度
validator : function(value, param) {
value = $.trim(value); //去空格
return value.length &= param[0];
message : '最少输入 {0} 个字符。'
length:{validator:function(value,param){
var len=$.trim(value).
return len&=param[0]&&len&=param[1];
message:"输入大小不正确"
phone : {// 验证电话号码
validator : function(value) {
return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
message : '格式不正确,请使用下面格式:020-'
mobile : {// 验证手机号码
validator : function(value) {
return /^(13|15|18)\d{9}$/i.test(value);
message : '手机号码格式不正确'
idcard : {// 验证身份证
validator : function(value) {
return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value);
message : '身份证号码格式不正确'
intOrFloat : {// 验证整数或小数
validator : function(value) {
return /^\d+(\.\d+)?$/i.test(value);
message : '请输入数字,并确保格式正确'
currency : {// 验证货币
validator : function(value) {
return /^\d+(\.\d+)?$/i.test(value);
message : '货币格式不正确'
qq : {// 验证QQ,从10000开始
validator : function(value) {
return /^[1-9]\d{4,9}$/i.test(value);
message : 'QQ号码格式不正确'
integer : {// 验证整数
validator : function(value) {
return /^[+]?[1-9]+\d*$/i.test(value);
message : '请输入整数'
chinese : {// 验证中文
validator : function(value) {
return /^[\u0391-\uFFE5]+$/i.test(value);
message : '请输入中文'
english : {// 验证英语
validator : function(value) {
return /^[A-Za-z]+$/i.test(value);
message : '请输入英文'
unnormal : {// 验证是否包含空格和非法字符
validator : function(value) {
return /.+/i.test(value);
message : '输入值不能为空和包含其他非法字符'
username : {// 验证用户名
validator : function(value) {
return /^[a-zA-Z][a-zA-Z0-9_]{5,15}$/i.test(value);
message : '用户名不合法(字母开头,允许6-16字节,允许字母数字下划线)'
faxno : {// 验证传真
validator : function(value) {
return /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/i.test(value);
return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
message : '传真号码不正确'
zip : {// 验证邮政编码
validator : function(value) {
return /^[1-9]\d{5}$/i.test(value);
message : '邮政编码格式不正确'
ip : {// 验证IP地址
validator : function(value) {
return /d+.d+.d+.d+/i.test(value);
message : 'IP地址格式不正确'
name : {// 验证姓名,可以是中文或英文
validator : function(value) {
return /^[\u0391-\uFFE5]+$/i.test(value)|/^\w+[\w\s]+\w+$/i.test(value);
message : '请输入姓名'
validator : function(value){
return /^[\u4E00-\u9FA5][\da-zA-Z]{6}$/.test(value);
message : '车牌号码无效(例:粤J12350)'
carenergin:{
validator : function(value){
return /^[a-zA-Z0-9]{16}$/.test(value);
message : '发动机型号无效(例:FG6H)'
validator : function(value){
return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value);
message : '请输入有效的电子邮件账号(例:)'
validator : function(value){
return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value);
message : '请输入有效的msn账号(例:abc@hotnail(msn/live).com)'
validator : function(value, param){
if($("#"+param[0]).val() != "" && value != ""){
return $("#"+param[0]).val() ==
message : '两次输入的密码不一致!'
warnmintime : { // 判断告警的值只能一级一级的增加,最小值
validator : function(value, param) {
value = $.trim(value); //去空格
if( value !="")
for(var i=0;i&param. i++){
$(param[i]).val();
if($(param[i]).combobox('getValue')){
var temp=$.trim($(param[i]).combobox('getValue'));
if(temp !="" && !isNaN(temp) && parseInt(value) &= parseInt(temp))
message : '不能小于当前告警的前一级的告警时间'
warnmaxtime : { // 判断告警的值只能一级一级的增加,最大值
validator : function(value, param) {
value = $.trim(value); //去空格
if( value !="")
for(var i=0;i&param. i++){
$(param[i]).val();
if($(param[i]).combobox('getValue')){
var temp=$.trim($(param[i]).combobox('getValue'));
if(temp !="" && !isNaN(temp) && parseInt(value) &= parseInt(temp))
message : '不能大于当前告警的后一级的告警时间'
compareDate: {
validator: function (value, param) {
return dateCompare($(param[0]).datetimebox('getValue'), value); //注意easyui 时间控制获取值的方式
message: '开始日期不能大于结束日期'
2.&[代码]前端页面使用 validType=&mobile&&&&&
客户电话:
&input type="text" name="phone"
class="easyui-validatebox textbox" data-options="required:true,validType:'integer'"
validType="mobile" /&
开源中国-程序员在线工具:
相关的代码(1354)
0回/2232阅
[JavaScript]
[JavaScript]
0回/1319阅
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
2回/1041阅
[JavaScript]
[JavaScript]
[JavaScript]
2楼:hcqenjoy 发表于
&手机号的验证 &号段可不是这几个 还有身份证 不要简单验证位数 要验证身份证的规则
开源从代码分享开始
Vae丶liuzhou的其它代码

我要回帖

更多关于 easyui icon 图标扩展 的文章

 

随机推荐