详解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 写类方式之二
Jul 05 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
Oct 15 Javascript
JS获取表格内指定单元格html内容的方法
Mar 31 Javascript
JavaScript检测上传文件大小的方法
Jul 22 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
Jul 09 Javascript
jQuery实现大图轮播
Feb 13 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
简述jQuery Easyui一些用法
Aug 01 jQuery
vue-router实现tab标签页(单页面)详解
Oct 17 Javascript
详解将微信小程序接口Promise化并使用async函数
Aug 05 Javascript
JS面向对象编程——ES6 中class的继承用法详解
Mar 03 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
php笔记之常用文件操作
2010/10/12 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
php表单提交实例讲解
2015/11/12 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
PHP进程通信基础之信号
2017/02/19 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
详解python3百度指数抓取实例
2016/12/12 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
python和c语言的主要区别总结
2019/07/07 Python
python解析多层json操作示例
2019/12/30 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
大门门卫岗位职责
2013/11/30 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
教师个人考察材料
2014/12/16 职场文书
医院见习总结
2015/06/24 职场文书
七一慰问简报
2015/07/20 职场文书
pandas数值排序的实现实例
2021/07/25 Python