`
dubadiyu
  • 浏览: 18407 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

easyui 组合校验

 
阅读更多

easyUI 本身有自带的一些validType,也很好用。但是如果你要同时使用其中的多个,则不太方便,只能自己动手去实现一个。但是这种实在太麻烦。其实,稍微改下代码就行。

在你的easyUI的js里头,找到如下代码(版本不一样,可能不一样,可用“if(opts.validType)”搜索)

if(opts.validType){
var _384=/([a-zA-Z_]+)(.*)/.exec(opts.validType);
var rule=opts.rules[_384[1]];
if(_381&&rule){
var _385=eval(_384[2]);
if(!rule["validator"](_381,_385)){
box.addClass("validatebox-invalid");
var _386=rule["message"];
if(_385){
for(var i=0;i<_385.length;i++){
_386=_386.replace(new RegExp("\\{"+i+"\\}","g"),_385[i]);
}
}
_382(opts.invalidMessage||_386);
_37c(_380);
return false;
}
}
}

改成

if(opts.validType){
    var _b_validTypes = (opts.validType).split(/&/g);  
    for(var typei=0;typei<_b_validTypes.length;typei++){
        var _384=/([a-zA-Z_]+)(.*)/.exec(_b_validTypes[typei]);
        var rule=opts.rules[_384[1]];
        if(_381&&rule){
        var _385=eval(_384[2]);
        if(!rule["validator"](_381,_385)){
        box.addClass("validatebox-invalid");
        var _386=rule["message"];
        if(_385){
        for(var i=0;i<_385.length;i++){
        _386=_386.replace(new RegExp("\\{"+i+"\\}","g"),_385[i]);
        }
        }
        _382(opts.invalidMessage||_386);
        _37c(_380);
        return false;
        }
        }
    }
}

就是通过一定的标识(比如&),分割validType,然后循环实现。简单吧。

接下来,在页面直接使用validType="maxLength[2]&numberType"就行了。既实现长度不超过2,又实现输入的必须是数字的判断。

分享到:
评论

相关推荐

    ssh+easyui

    综上所述,SSH+EasyUI组合在Java Web开发中扮演着重要角色,它们共同构建了一个高效、易于维护的开发环境,为开发者提供了强大的工具来应对各种复杂的业务场景。通过深入学习和实践,你可以掌握更多的技术细节,...

    EasyUI高级使用jeecg指南

    页面校验器采用了EasyUI提供的校验机制,能够自动验证表单字段的有效性。这包括但不限于数字类型、必填项、金额类型以及时间控件等。通过这种方式,确保了用户输入数据的正确性和完整性。 #### 六、权限管理 Jeecg...

    jquery Easyui 后台 系统

    1. **组件化**:jQuery EasyUI 的核心思想是组件化,每个功能模块如按钮、表格、下拉菜单等都是一个独立的组件,开发者可以通过组合这些组件来构建复杂的页面结构。 2. **主题支持**:EasyUI 提供了多种预设主题,...

    SSH+EasyUI项目demo

    SSH+EasyUI是一个常见的Web开发框架组合,常用于构建企业级的后台管理系统。SSH是指Spring、Struts2和Hibernate三个开源框架的缩写,而EasyUI则是一个基于jQuery的前端UI库,它提供了丰富的组件和美观的界面设计,...

    jQuery_EasyUI中文帮助手册(带目录)

    EasyUI是一种基于jQuery的前端框架,它为开发人员提供了一套丰富的UI组件,以帮助快速构建现代化、交互式的Web应用。jQuery EasyUI中文帮助手册是一个全面的指导文档,它详细介绍了EasyUI框架的各种组件以及如何使用...

    easyUI1.3 中文之官方文档

    4. **表单验证**:EasyUI 提供了内置的表单验证功能,通过设置`rules`属性对输入字段进行校验,如必填、长度限制、格式检查等,提升用户体验并保证数据质量。 5. **对话框(Dialog)**:`dialog`组件是EasyUI中的...

    jQuery_EasyUI

    - **实现方法**:使用`.panel()`方法创建面板,然后通过`.layout()`方法将其组合成复合版面。 ##### 知识点2:可折叠版面 - **概念**:可折叠版面允许用户通过点击标题栏来展开或折叠面板内容。 - **实现方法**:在...

    easyui的录入控制方式展示以及validType

    通过以上介绍可以看出,EasyUI提供了丰富的录入控制方式和验证类型,可以帮助开发者轻松地实现前端数据校验,提升用户体验的同时保证数据质量。在实际项目中,可以根据具体需求选择合适的控件和验证类型进行组合使用...

    SpringMVC4+MyBatis3+EasyUI项目

    SpringMVC4、MyBatis3和EasyUI的组合正是一种常见的技术栈,用于快速开发Web应用。下面将详细介绍这三个关键技术及其在项目中的整合应用。 SpringMVC是Spring框架的一部分,是一个基于模型-视图-控制器(MVC)设计...

    Spring+struts2+hibernate+easyui基础权限管理框架

    在SSH+EasyUI框架中,通常会设计一个权限模块,包括用户管理、角色管理和权限分配等功能,通过角色和权限的组合,实现对不同资源的访问控制。 总的来说,这个框架组合提供了完整的后端业务逻辑处理、数据库操作和...

    struts2+spring+hibernate+easyui管理框架

    Struts2+Spring+Hibernate+EasyUI 是一个经典的Java Web开发框架组合,广泛应用于企业级应用的构建。这个管理系统利用这些技术的特性,提供了一种高效、稳定且易于维护的解决方案。 **Struts2** 是一个强大的MVC...

    asp.net+easyui的后台管理系统

    - **表单(Form)**: 表单组件用于数据的输入和编辑,可以配合验证插件实现数据校验,确保后台数据的准确性和完整性。 - **对话框(Dialog)**: 对话框用于显示独立的信息或者操作,例如用户登录、弹窗确认、编辑...

    SSH2+easyui全局模态零配置附权限管理

    SSH2(Struts2、Spring、Hibernate)框架是Java Web开发中的经典组合,它整合了Struts2的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的对象关系映射功能,为开发者提供了强大的后端支持。在这个项目中,...

    jQuery EasyUI

    - **表单验证**:内置了多种验证规则,如必填项检查、邮箱格式校验等。 - **格式化下拉框(ComboBox)**:可以自定义下拉框的样式和内容。 - **过滤下拉数据网格(ComboGrid)**:下拉框中可以显示一个可筛选的数据...

    springmvc+mybatis+easyui初学管理系统

    总的来说,"springmvc+mybatis+easyui"的组合为初学者提供了一个很好的实践平台,通过这个项目,开发者能够深入理解Web应用的开发流程,提高实际操作技能。从这个系统出发,进一步学习和研究分布式、缓存、权限控制...

    jqueryeasyui中文API

    #### ***boBox(组合框) - **实例**: 展示如何使用ComboBox组件,将下拉列表和文本输入框的功能结合。 - **参数**: 可配置ComboBox的行为,如数据源、显示格式等。 - **事件**: 包含了对下拉事件的处理,例如...

    Jquery插件easyUi实现表单验证示例

    在文章中提到,扩展validatebox的验证方法用于判断学号格式是否为数字,以及学号是否唯一,使用了正则表达式进行校验,如下: ```javascript number: { validator: function(value) { var reg = /^[0-9]*$/; ...

    WEB UI框架的成熟引领新的开发模式 JEECG(J2EE Code Generation)

    4. 页面校验器:利用EasyUI的页面校验机制,实现前端页面字段的校验功能。 5. 常用共通封装:包括数据字典、邮件发送、定时任务、短信接口以及Freemarker模板工具等,这些工具类的封装使得开发人员可以更加专注于...

    struts2+hibernate+spring公司管理系统(以过时)

    Struts2、Hibernate和Spring是Java开发中经典的“SSH”框架组合,它们在构建企业级应用,特别是管理系统中起到了至关重要的作用。这个“过时”的公司管理系统利用这三大框架,构建了一个功能丰富的后端架构。 ...

Global site tag (gtag.js) - Google Analytics