详解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 相关文章推荐
jQuery页面滚动浮动层智能定位实例代码
Aug 23 Javascript
jQuery验证插件 Validate详解
Nov 20 Javascript
jquery手风琴特效插件
Feb 04 Javascript
浅谈关于JavaScript API设计的一些建议和准则
Jun 24 Javascript
Bootstrap表单布局样式源代码
Jul 04 Javascript
Google 地图类型详解及示例代码
Aug 06 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
Mar 09 Javascript
微信小程序实战之上拉(分页加载)效果(2)
Apr 17 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
angular4 JavaScript内存溢出问题
Mar 06 Javascript
Vue.js的动态组件模板的实现
Nov 26 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
PHP 转义使用详解
2013/07/15 PHP
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
动态添加js事件实现代码
2009/03/12 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python中字典的setdefault()方法教程
2017/02/07 Python
python编写Logistic逻辑回归
2020/12/30 Python
PyQt5响应回车事件的方法
2019/06/25 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
汽车维修工岗位职责
2014/02/12 职场文书
爱心活动计划书
2014/04/26 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
就业协议书范本
2014/10/08 职场文书
离婚财产分配协议书
2014/10/21 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang