详解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 相关文章推荐
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
Dec 05 Javascript
原生JS和JQuery动态添加、删除表格行的方法
May 28 Javascript
基于socket.io+express实现多房间聊天
Mar 17 Javascript
AngularJS基础 ng-readonly 指令简单示例
Aug 02 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
js 毫秒转天时分秒的实例
Nov 17 Javascript
浅谈webpack 自动刷新与解析
Apr 09 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
js实现继承的方法及优缺点总结
May 08 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
VUE路由动态加载实例代码讲解
Aug 26 Javascript
javascript利用键盘控制小方块的移动
Apr 20 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实现取得HTTP请求的原文
2014/08/18 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
各个系统下的Python解释器相关安装方法
2015/10/12 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
Python内存读写操作示例
2018/07/18 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
python中怎么表示空值
2020/06/19 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
英语专业毕业生自荐信
2013/10/28 职场文书
公司总经理岗位职责
2014/03/15 职场文书
消防安全责任书
2014/04/14 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
政协会议宣传标语
2014/10/09 职场文书
电工实训心得体会
2016/01/14 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle