详解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 存在陷阱 删除某一区域所有节点
May 10 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
javascript自启动函数的问题探讨
Oct 05 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
javascript实现微信分享
Dec 23 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
VUE+elementui面包屑实现动态路由详解
Nov 04 Javascript
Angular6项目打包优化的实现方法
Dec 15 Javascript
如何在selenium中使用js实现定位
Aug 18 Javascript
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
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类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
Python迭代和迭代器详解
2016/11/10 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
python 反向输出字符串的方法
2018/07/16 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
浅析使用Python搭建http服务器
2019/10/27 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
作弊检讨书1000字
2014/02/01 职场文书
环卫工人节活动总结
2014/08/29 职场文书
离婚案件被告代理词
2015/05/23 职场文书
我的中国梦主题班会
2015/08/14 职场文书
使用pytorch实现线性回归
2021/04/11 Python
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
python playwright 自动等待和断言详解
2021/11/27 Python
浅谈MySQL中的六种日志
2022/03/23 MySQL