Jquery Easyui验证扩展,EasyUI增加校验规则,Easyui验证,Easyui校验,js正则表达式
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2017年1月9日 08:52:19 星期一
http://fanshuyao.iteye.com/
一、扩展easyui的验证规则
/* easyUI自带的校验 */ /* email: Match email regex rule. url: Match URL regex rule. length[0,100]: Between x and x characters allowed. remote['http://.../action.do','paramName']: Send ajax request to do validate value, return 'true' when successfully. */ $.extend($.fn.validatebox.defaults.rules, { phone : {//手机号码校验 validator: function(value, param){ return checkPhone(value); }, message: '请输入正确的手机号码。' }, myEmail : {//邮箱校验,避免使用email和默认的冲突 validator: function(value, param){ return checkEmail(value); }, message: '请输入正确的邮箱' }, loginName : {//登录名,数字、英文字母或者下划线 validator: function(value, param){ return checkLoginName(value); }, message: '只能输入数字、英文字母或者下划线' }, telePhone : {//座机,区号及分机号可有可无 validator: function(value, param){ return checkTelePhone(value); }, message: '请输入正确的座机号码' }, chinese : {// validator: function(value, param){ return checkChinese(value); }, message: '只能输入中文汉字' }, number : {//正整数,包括0(00,01非数字) validator: function(value, param){ return isNumber(value); }, message: '只能输入数字(01非数字)' }, numberText : {//数字组成的字符串,如000222,22220000,00000 validator: function(value, param){ return isNumberText(value); }, message: '只能输入数字字符串' }, idCardNo : {//身份证 validator: function(value, param){ return isIdCardNo(value); }, message: '请输入正确的身份证号码' }, money : {//金额 validator: function(value, param){ return isFloat(value); }, message: '请输入正确的数字' }, floatNumber : {//数字(包括正整数、0、浮点数) validator: function(value, param){ return isFloat(value); }, message: '请输入正确的数字' }, minLength: { validator: function(value, param){ return value.length >= param[0]; }, message: '请输入至少 {0}个字符。' }, maxLength: { validator: function(value, param){ return value.length <= param[0]; }, message: '不能输入超过{0}个字符。' } });
二、使用
在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 checkEmail(z_check_value){ //var emailReg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; var z_reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; return z_reg.test($.trim(z_check_value)); };
/** * 检查登录名(由数字、26个英文字母或者下划线组成的字符串) * @param z_check_value 要检查的值 * @return 符合返回true,否false * @since 2015-12-29 */ function checkLoginName(z_check_value){ var z_reg = /^\w+$/; return z_reg.test($.trim(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)); };
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2017年1月9日 08:52:19 星期一
http://fanshuyao.iteye.com/
相关推荐
jQuery EasyUI 是一个基于 jQuery 的前端框架,它封装了一系列的 jQuery 插件,为开发者提供了构建用户界面的简便方法。这个“jquery easyui datagrid demo”包含了一些关于如何使用 jQuery EasyUI 中 Datagrid 组件...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了丰富的组件和功能。这个“jQuery EasyUI 帮助文档”包含了全面的API参考和使用指南,对于开发者来说是极具价值的资源。 jQuery ...
**jQuery EasyUI 知识点详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的 UI 组件,使得开发者能够快速构建出美观且功能丰富的 Web 应用程序。这个框架大大简化了网页界面的设计工作,使得...
- **EasyUI 组件**: EasyUI 将jQuery的功能进一步扩展,提供了如`datagrid`(数据网格)、`panel`(面板)、`dialog`(对话框)等丰富的UI组件。 2. **组件的使用**: - **初始化组件**: 使用`$(selector)....
**jQuery EasyUI 知识点详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的 UI 组件,使得开发者能够快速构建出美观且功能丰富的 Web 应用程序。这个初试 Jquery EasyUI 的 Demo 旨在帮助新手...
easyui扩展的js验证,是对easyUI没有的验证做的补充扩展,好用方便
jQuery EasyUI 1.0.5增加了validatebox组件的的校验器。 4. jQuery EasyUI 1.0.5改进了dialog组件,目前dialog组件可以从标记中读取collapsible,minimizable,maximizable和 resizable属性 5. jQuery EasyUI 1.0.5...
`extendvalidate.js`是EasyUI验证功能的一个扩展,它增加了更多定制化的验证类型和更灵活的验证机制。这个文件通常包含了一些自定义验证方法的定义,比如邮箱、手机号码、身份证号等复杂的验证规则。通过引入`...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了一系列易于使用的组件,如对话框、表格、菜单、按钮等。版本 1.5.1 是一个重要的更新,它不仅包含了之前版本的所有功能,还进行了...
1. **代码扩展**:通过对原始jQuery EasyUI分页插件的源代码进行修改,增加新的功能或者调整原有行为。这可能涉及修改`jq.easyui_pagination.js`中的函数,添加新的配置选项,或者调整事件处理逻辑。这种方式需要...
通过以上知识点,开发者可以了解到在使用jQuery EasyUI框架的validatebox组件进行前端数据校验时,如何扩展校验规则以满足特定需求,以及如何正确实现和使用这些自定义的校验规则。这样的实践能极大地优化Web应用的...
9. **plugins**:这个目录包含了jQuery EasyUI的扩展插件,这些插件提供了更多特定的功能和组件,可以按需使用。 10. **src**:源代码目录,开发者如果需要对EasyUI进行自定义或二次开发,可以参考这里的源码。 ...
jQuery EasyUI 是一款非常棒的WEB前端UI框架,很多朋友都在找jQuery EasyUI API 中文文档,本次给大家提供的就是jQuery EasyUI v1.3.5官方API中文版,有需要的拿去用吧
jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!
EasyUI是一种基于jQuery的轻量级前端框架,它提供了易于使用的组件和主题,帮助开发者快速构建美观、响应式的应用。 EasyUI图标库的特点: 1. **多样性**:拥有1775个图标,涵盖了各种常见的功能和操作,如文件...
针对jQuery EasyUI的1.9.0的在线帮助文档进行整理,生成chm文件,便于开发时或者离线对easyi控件的属性、文法、事件等内容的查看。
总结来说,"jQuery EasyUI 图标拓展"是针对原生 EasyUI 图标集的一个扩展,它提供了更多样化、个性化的图标选择,以满足更复杂的界面设计需求。开发者可以通过简单的 CSS 类引用,轻松地将这些拓展图标整合进项目中...
《jQuery EasyUI 1.7.0:打造高效前端界面的利器》 jQuery EasyUI 是一个基于 jQuery 的轻量级框架,它为开发者提供了一系列组件,使得构建交互式、响应式的Web应用程序变得更加简单。在1.7.0版本中,这个强大的...
JQuery EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了一系列的 UI 组件,如对话框、表格、树形菜单、按钮等,用于快速构建用户界面。在这个"Jquery EasyUI 日历Demo"中,我们将探讨如何利用 EasyUI 的日历...
jQuery EasyUI 是一个基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了一系列的 UI 组件,如对话框、表格、下拉菜单、树形结构等。这个参考资源合集包含了三个重要的文档,分别为 jQuery EasyUI 1.2 API...