详解Jquery Easyui的验证扩展


Posted in Javascript onJanuary 09, 2017

一、扩展easyui的验证规则

二、使用

在data-option加上属性:validType:'phone',如下面所示:

data-options="required:true,validType:'phone'"  

data-options="required:false,validType:'telePhone'" 

三、部分校验方法

/**
* 去掉字符串头尾空格
* @param str 传入的字符串值
* @author lqy
* @since 2015-08-21
*/ 
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"){ 
  return true; 
 } 
 return false; 
}; 
/** 
 * 是否为空字符串,有空格不是空字符串 
 * @param str 
 * @returns {Boolean} 
 */ 
function isEmpty(str){ 
 if(str == null || typeof str == "undefined" || 
   str == ""){ 
  return true; 
 } 
 return false; 
}; 
/** 
 * 是否为空字符串,全空格也是空字符串 
 * @param str 
 * @returns {Boolean} 
 */ 
function isBlank(str){ 
 if(str == null || typeof str == "undefined" || 
   str == "" || trim(str) == ""){ 
  return true; 
 } 
 return false; 
};
/**
 * 检查手机号码
 * @param z_check_value 要检查的值
 * @return 符合返回true,否false
 * @since 2015-08-21
*/ 
function checkPhone(z_check_value) { 
 if(isEmpty(z_check_value) || z_check_value.length != 11){ 
  return false; 
 } 
 var z_reg = /^13[0-9]{9}|15[012356789][0-9]{8}|18[0-9]{9}|(14[57][0-9]{8})|(17[015678][0-9]{8})$/; 
 return z_reg.test(z_check_value); 
};
/**
 * 检查电话号码
 * @param z_check_value 要检查的值
 * @return 符合返回true,否false
 * @since 2015-08-21
*/ 
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
 * @since 2015-08-21
*/ 
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
 * @since 2016-10-31
*/ 
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
 * @since 2017-01-07
*/ 
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
 * @since 2017-01-07
*/ 
function isFloat(z_check_value){ 
 var z_reg = /^((([0-9])|([1-9][0-9]+))(\.([0-9]+))?)$/;//.是特殊字符,需要转义 
 return z_reg.test($.trim(z_check_value)); 
};

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
零基础学JavaScript最新动画教程+iso光盘下载
Jan 22 Javascript
最佳的addEvent事件绑定是怎样诞生的
Oct 24 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 Javascript
jquery实现倒计时代码分享
Jun 13 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
js 定位到某个锚点的方法
Nov 19 Javascript
Bootstrap选项卡动态切换效果
Nov 28 Javascript
vue 之 css module的使用方法
Dec 04 Javascript
js+html实现周岁年龄计算器
Jun 25 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 Javascript
Javascript blur与click冲突解决办法
Jan 09 #Javascript
简单实现jQuery级联菜单
Jan 09 #Javascript
prototype与__proto__区别详细介绍
Jan 09 #Javascript
jQuery实现二维码扫描功能
Jan 09 #Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
Jan 09 #Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 #Javascript
基于jQuery实现滚动刷新效果
Jan 09 #Javascript
You might like
浅谈PHP语法(1)
2006/10/09 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
python写入xml文件的方法
2015/05/08 Python
python生成IP段的方法
2015/07/07 Python
python3.5仿微软计算器程序
2020/03/30 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
Python 判断奇数偶数的方法
2018/12/20 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
.net工程师笔试题
2012/06/09 面试题
写给女生的道歉信
2014/01/08 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
优秀班主任材料
2014/12/16 职场文书
高中班主任评语
2014/12/30 职场文书
教师党员个人自我评价
2015/03/04 职场文书
李强优秀员工观后感
2015/06/16 职场文书
《植树问题》教学反思
2016/03/03 职场文书
家电创业计划书
2019/08/05 职场文书