`

Jquery Easyui验证扩展,EasyUI增加校验规则,Easyui验证,Easyui校验

阅读更多

 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/

1
1
分享到:
评论
1 楼 蕃薯耀 2017-01-09  
Jquery Easyui验证扩展,Easyui验证,Easyui校验,js正则表达式

>>>>>>>>>>.
蕃薯耀

相关推荐

    jquery easyui datagrid demo

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它封装了一系列的 jQuery 插件,为开发者提供了构建用户界面的简便方法。这个“jquery easyui datagrid demo”包含了一些关于如何使用 jQuery EasyUI 中 Datagrid 组件...

    jquery easyui 帮助文档

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了丰富的组件和功能。这个“jQuery EasyUI 帮助文档”包含了全面的API参考和使用指南,对于开发者来说是极具价值的资源。 jQuery ...

    jqueryEasyUI

    **jQuery EasyUI 知识点详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的 UI 组件,使得开发者能够快速构建出美观且功能丰富的 Web 应用程序。这个框架大大简化了网页界面的设计工作,使得...

    jQuery EasyUI的api

    - **EasyUI 组件**: EasyUI 将jQuery的功能进一步扩展,提供了如`datagrid`(数据网格)、`panel`(面板)、`dialog`(对话框)等丰富的UI组件。 2. **组件的使用**: - **初始化组件**: 使用`$(selector)....

    初试JqueryEasyUI(附Demo)

    **jQuery EasyUI 知识点详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的 UI 组件,使得开发者能够快速构建出美观且功能丰富的 Web 应用程序。这个初试 Jquery EasyUI 的 Demo 旨在帮助新手...

    jquery easyui扩展js验证

    easyui扩展的js验证,是对easyUI没有的验证做的补充扩展,好用方便

    JQuery EasyUI 1.0.5 离线文档

    jQuery EasyUI 1.0.5增加了validatebox组件的的校验器。 4. jQuery EasyUI 1.0.5改进了dialog组件,目前dialog组件可以从标记中读取collapsible,minimizable,maximizable和 resizable属性 5. jQuery EasyUI 1.0.5...

    easyui验证扩展

    `extendvalidate.js`是EasyUI验证功能的一个扩展,它增加了更多定制化的验证类型和更灵活的验证机制。这个文件通常包含了一些自定义验证方法的定义,比如邮箱、手机号码、身份证号等复杂的验证规则。通过引入`...

    jQuery EasyUI 1.5.1 版 API 中文版

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了一系列易于使用的组件,如对话框、表格、菜单、按钮等。版本 1.5.1 是一个重要的更新,它不仅包含了之前版本的所有功能,还进行了...

    jquery easyui pagination 分页插件扩展

    1. **代码扩展**:通过对原始jQuery EasyUI分页插件的源代码进行修改,增加新的功能或者调整原有行为。这可能涉及修改`jq.easyui_pagination.js`中的函数,添加新的配置选项,或者调整事件处理逻辑。这种方式需要...

    jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法

    通过以上知识点,开发者可以了解到在使用jQuery EasyUI框架的validatebox组件进行前端数据校验时,如何扩展校验规则以满足特定需求,以及如何正确实现和使用这些自定义的校验规则。这样的实践能极大地优化Web应用的...

    jQuery EasyUI v1.10.0.zip

    9. **plugins**:这个目录包含了jQuery EasyUI的扩展插件,这些插件提供了更多特定的功能和组件,可以按需使用。 10. **src**:源代码目录,开发者如果需要对EasyUI进行自定义或二次开发,可以参考这里的源码。 ...

    jQuery EasyUI v1.3.5官方API中文版

    jQuery EasyUI 是一款非常棒的WEB前端UI框架,很多朋友都在找jQuery EasyUI API 中文文档,本次给大家提供的就是jQuery EasyUI v1.3.5官方API中文版,有需要的拿去用吧

    扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件完整版Demo下载

    jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!

    EasyUI Icon 图标扩展样式(1775个)

    EasyUI是一种基于jQuery的轻量级前端框架,它提供了易于使用的组件和主题,帮助开发者快速构建美观、响应式的应用。 EasyUI图标库的特点: 1. **多样性**:拥有1775个图标,涵盖了各种常见的功能和操作,如文件...

    jQuery EasyUI 1.9.4 chm文档

    针对jQuery EasyUI的1.9.0的在线帮助文档进行整理,生成chm文件,便于开发时或者离线对easyi控件的属性、文法、事件等内容的查看。

    jquery easyui图标拓展

    总结来说,"jQuery EasyUI 图标拓展"是针对原生 EasyUI 图标集的一个扩展,它提供了更多样化、个性化的图标选择,以满足更复杂的界面设计需求。开发者可以通过简单的 CSS 类引用,轻松地将这些拓展图标整合进项目中...

    jquery-easyui-1.7.0.zip官方文档

    《jQuery EasyUI 1.7.0:打造高效前端界面的利器》 jQuery EasyUI 是一个基于 jQuery 的轻量级框架,它为开发者提供了一系列组件,使得构建交互式、响应式的Web应用程序变得更加简单。在1.7.0版本中,这个强大的...

    Jquery EasyUI 日历Demo

    JQuery EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了一系列的 UI 组件,如对话框、表格、树形菜单、按钮等,用于快速构建用户界面。在这个"Jquery EasyUI 日历Demo"中,我们将探讨如何利用 EasyUI 的日历...

    jQuery EasyUI 参考资源合集

    jQuery EasyUI 是一个基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了一系列的 UI 组件,如对话框、表格、下拉菜单、树形结构等。这个参考资源合集包含了三个重要的文档,分别为 jQuery EasyUI 1.2 API...

Global site tag (gtag.js) - Google Analytics