详解Jquery Easyui的验证扩展

发布时间 - 2026-01-10 22:23:53    点击率:

一、扩展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)); 
};

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# Jquery  # Easyui  # Jquery Easyui进度条组件Progress使用详解(8)  # 如何解决jQuery EasyUI 已打开Tab重新加载问题  # jQuery Easyui datagrid editor为combobox时指定数据源实例  # jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】  # Jquery Easyui选项卡组件Tab使用详解(10)  # Jquery Easyui菜单组件Menu使用详解(15)  # Jquery Easyui自定义下拉框组件使用详解(21)  # Jquery Easyui搜索框组件SearchBox使用详解(19)  # jQuery Easyui 下拉树组件combotree  # jQuery Easyui datagrid连续发送两次请求问题  # 为空  # 空字符串  # 所示  # 判断是否  # 特殊字符  # 浮点数  # 字符串值  # function  # str  # author  # lqy  # object  # Null  # Boolean  # returns 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  JavaScript模板引擎Template.js使用详解  如何用VPS主机快速搭建个人网站?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  教你用AI润色文章,让你的文字表达更专业  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  教学论文网站制作软件有哪些,写论文用什么软件 ?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  如何在阿里云购买域名并搭建网站?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何利用DOS批处理实现定时关机操作详解  黑客如何通过漏洞一步步攻陷网站服务器?  如何将凡科建站内容保存为本地文件?  HTML 中动态设置元素 name 属性的正确语法详解  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何快速搭建二级域名独立网站?  Thinkphp 中 distinct 的用法解析  LinuxCD持续部署教程_自动发布与回滚机制  JavaScript如何实现倒计时_时间函数如何精确控制  如何打造高效商业网站?建站目的决定转化率  制作公司内部网站有哪些,内网如何建网站?  如何在橙子建站上传落地页?操作指南详解  JS碰撞运动实现方法详解  JS中对数组元素进行增删改移的方法总结  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  IOS倒计时设置UIButton标题title的抖动问题  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel PHP版本要求一览_Laravel各版本环境要求对照  网站建设要注意的标准 促进网站用户好感度!  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何在腾讯云服务器上快速搭建个人网站?  Laravel如何实现本地化和多语言支持?(i18n教程)  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何升级到最新版本?(升级指南和步骤)  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Python文件异常处理策略_健壮性说明【指导】  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel如何实现API版本控制_Laravel版本化API设计方案  大型企业网站制作流程,做网站需要注册公司吗?