详解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获取当前日期时间及其它操作函数
Jan 11 Javascript
ie下动态加态js文件的方法
Sep 13 Javascript
对jQuery的事件绑定的一些思考(补充)
Apr 20 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
浅谈移动端之js touch事件 手势滑动事件
Nov 07 Javascript
JS实现简易刻度时钟示例代码
Mar 11 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
vue 做移动端微信公众号采坑经验记录
Apr 26 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
Dec 10 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
es6函数之尾递归用法实例分析
Apr 25 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
php $_SERVER当前完整url的写法
2009/11/12 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
一个网马的tips实现分析
2010/11/28 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
解密Python中的描述符(descriptor)
2015/06/03 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Tensorflow 实现释放内存
2020/02/03 Python
python实现井字棋小游戏
2020/03/04 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
幼儿园托班开学寄语
2014/01/18 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
淘宝店策划方案
2014/06/07 职场文书
2014年英语工作总结
2014/12/20 职场文书
现实表现材料范文
2014/12/23 职场文书
财务会计岗位职责
2015/02/03 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技