详解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 01 Javascript
jQuery开发者都需要知道的5个小技巧
Jan 08 Javascript
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
JS正则表达式验证中文字符
May 08 Javascript
Angular 2父子组件之间共享服务通信的实现
Jul 04 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 Javascript
node获取客户端ip功能简单示例
Aug 24 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
Jul 26 Javascript
vue created钩子函数与mounted钩子函数的用法区别
Nov 05 Javascript
前端JavaScript大管家 package.json
Nov 02 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基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
React Native 截屏组件的示例代码
2017/12/06 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Python入门篇之正则表达式
2014/10/20 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
python enumerate函数的使用方法总结
2017/11/15 Python
详解用python实现简单的遗传算法
2018/01/02 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
《一株紫丁香》教学反思
2014/02/19 职场文书
数控专业自荐书范文
2014/03/16 职场文书
新年主持词
2014/03/27 职场文书
公司请假条范文
2014/04/11 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
保密工作整改报告
2014/11/06 职场文书
英语教师个人工作总结
2015/02/09 职场文书
退税申请报告怎么写
2015/05/18 职场文书
高中家长意见怎么写
2015/06/03 职场文书
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers