`

Ext验证汇总

阅读更多

1.验证输入框长度:一个汉字等于两个字符问题

validator:function(){
       var str = Ext.util.Format.trim(news.getValue());
       var size = 0;
       for(var i=0;i<str.length;i++){
           var code = str.charCodeAt(i);
           if(code > 255){
               size += 2;
           }else{
               size += 1;
           }
           if(size > 30){
               news.invalidText = '长度不能超过30!';
               news.focus();
               return false;
           }else{
               return true;
           }
       }

}

 

2.只能输入中文、字母、数字、英文逗号、英文句号!

 regex:/^([\u0391-\uFFE5]|[a-zA-Z]|\d[-,._])*$/,

 regexText: '只能输入中文、字母、数字、英文逗号、英文句号',

 

regex: /^([\u0391-\uFFE5]|[a-zA-Z]|\d|_)*$
regexText: 只能输入中文字母数字下划线
 

3.鼠标提醒还可以输入多少个字:

enableKeyEvents: true,

listeners:{

  "keyup": function(cur,evt){

         var curLen = cur.getValue().length;

          if(curLen <= 500){

                news.viewTi = '你还可以输入:'+(500-curLen)+'个字';

                Ext.get('notic').dom.innerHTML = news.viewTi;

          }else{

                news.viewTi = '<font color="red" style="margin-right:-70px">字数超过范围 请酌情删减</font>';

                Ext.get('notic').dom.innerHTML = news.viewTi;

          }

   }

}

 

需在panel里面加上->html:<div id='notic' style='color:#0000FF;text-align:center;margin-left:-55px'</div>

 

var startDate = new Ext.form.DateField({
			id : 'startDate',
			style : 'margin-bottom: 5px;',
			fieldLabel : '开始日期',
			format : 'Y-m-d',
			allowBlank : false,
			blankText : '不能为空',
			editable : false,
			listeners:{"blur":function(){
				Ext.getCmp('endDate').setMinValue(Ext.get('startDate').getValue());
			}}
		});
var startTime = new Ext.form.TimeField({
			id : 'startTime',
			style : 'margin-bottom: 5px;',
			fieldLabel : '开始时间',
			allowBlank : false,
			editable : false,
			blankText : '不能为空',
			format : 'G:i'

		});
var endDate = new Ext.form.DateField({
			id : 'endTime1',
			style : 'margin-bottom: 5px;',
			fieldLabel : '结束日期',
			allowBlank : false,
			blankText : '不能为空',
			format : 'Y-m-d ',
			editable : false,
			listeners:{"blur":function(){
				Ext.getCmp('startDate').setMinValue(Ext.get('endDate').getValue());
			}}
		});
var endTime = new Ext.form.TimeField({
			id : 'endTime2',
			style : 'margin-bottom: 5px;',
			fieldLabel : '结束时间',
			allowBlank : false,
			blankText : '不能为空',
			editable : false,
			format : 'G:i'
		});
 
regex: /^([a-zA-Z]|\d|_)*$,
regex:‘只能输入数字字母下划线‘

 

regex : /^([\u0391-\uFFE5]|[ ]|[a-zA-Z]|\d|_)*$/,
regexText : '' 只能输入中文字母数字空格下划线“,
 

两次密码一致性检查:

{
        columnWidth : 0.5,
	layout : 'form',
	defaultType : 'textfield',
	items : [ {
	fieldLabel : '' + getResource('resourceParam870') + '',
	inputType : 'password',
	name : 'newpassword1',
	id : 'newpassword1',
	regex : /^([\u0391-\uFFE5]|[a-zA-Z]|\d|_)*$/,
	regexText : '' + getResource('resourceParam863') + '',
	width : 175,
	minLength : 1,
	maxLength : 20,
	allowBlank : false,
	value : 123456,
	anchor : '95%',
	listeners : {
	       'blur' : function() {
			if ("" != Ext.getCmp('newpassword2').getValue()) {
							Ext.getCmp('newpassword2').validate();
			}
	      }
       }} ]
},{
	columnWidth : 0.5,
	layout : 'form',
	defaultType : 'textfield',
	items : [ {
		fieldLabel : '' + getResource('resourceParam867') + '',
		inputType : 'password',
		name : 'newpassword2',
		id : 'newpassword2',
		regex : /^([\u0391-\uFFE5]|[a-zA-Z]|\d|_)*$/,
		regexText : '' + getResource('resourceParam863') + '',
		width : 175,
		minLength : 1,
		maxLength : 20,
		allowBlank : false,
		value : 123456,
		invalidText : '' + getResource('resourceParam871') + '',
		anchor : '95%',
		validator : function() {
				return (Ext.getCmp('newpassword2').getValue() ==
                                            Ext.getCmp('newpassword1').getValue());
                                  }
		} ]
}
分享到:
评论

相关推荐

    ext 资源汇总

    这个"EXT 资源汇总"包含了一系列与EXT相关的组件,如表单(Ext.form)、网格(Ext.grid)和树形视图(tree)。这些组件是EXT的核心功能,允许开发者创建交互式的用户界面。 1. **EXT.form**: EXT.form模块提供了...

    Ext Js权威指南(.zip.001

    7.4.5 数据验证及错误处理:ext.data.validations与ext.data.errors / 332 7.4.6 模型的关系:ext.data.association、ext.data.hasmanyassociation和ext.data.belongstoassociation / 334 7.4.7 管理数据模型:...

    Ext酒店管理系统最新改进版

    同时,系统可能还具备验证身份证信息的真实性和有效性的功能,以确保入住安全。 2. **住客开房**:通过EXT的表格组件,管理员可以轻松地分配房间,显示房间状态(如空闲、已预订、入住中),并记录房间类型、入住...

    ExtJS的使用方法汇总--doc文档

    `Ext.onReady`函数用于确保在页面加载完成后执行指定的JavaScript代码,例如弹出一个提示框验证配置是否成功。 表格控件(Grid)是ExtJS的核心组件之一,其功能强大,包括列排序、数据缓存、拖放操作、列隐藏、行号...

    全注解 SSH2 所有jar包 汇总

    3. `jcraft.jsch.jar`:SSH2的主要实现,包含会话管理、密钥交换、身份验证等功能。 4. `jcprov.jar`:提供OpenSSL兼容的加密和哈希算法。 5. 可能还包括其他依赖的第三方库,如`bcprov-ext-jdk15on.jar`(Bouncy ...

    java虚拟机知识汇总

    本知识汇总将深入探讨JVM的类加载机制、内存分配、类变量的存储、类加载器以及内存回收等核心概念。 首先,我们来了解**类加载机制**。Java程序在运行时,会经历加载、验证、准备、解析和初始化五个阶段。加载是将...

    Linux基础知识汇总

    ### Linux基础知识汇总 #### 一、磁盘管理 **1. 创建LVM逻辑卷** - **步骤1:创建卷组** - 使用`pvcreate /dev/sdb1`创建物理卷。 - 使用`vgcreate vgshare /dev/sdb1`创建卷组`vgshare`。这里假设使用的是`/...

    技术架构图汇总

    - **类加载器子系统**:负责将Java类加载到内存中,并对这些类进行验证、解析以及初始化。 - **运行时数据区**:包括方法区、堆内存、线程栈、本地方法栈和程序计数器等,它们共同构成了JVM的内存模型。 - **执行...

    Cadence IC Package产品缩写汇总

    ### Cadence IC Package产品缩写汇总 #### Cadence概述 Cadence Design Systems是一家全球领先的电子设计自动化(EDA)软件供应商,其解决方案广泛应用于半导体、航空航天、汽车、通信等多个领域。在集成电路(IC...

    JAVA编程经验汇总.txt

    ### JAVA编程经验汇总 在Java开发领域,积累丰富的实践经验对于提升个人技能至关重要。本文将根据提供的文件信息,总结并深入探讨几个重要的Java编程知识点。 #### 1. Java与C++面向对象思想的区别 学习Java时,...

    ThinkPHP5.0的助手函数汇总

    ### ThinkPHP5.0的助手函数汇总 #### 1. URL生成函数 - **功能描述**: - 该函数用于生成应用中的URL链接。 - **参数说明**: - `$url`:字符串类型,代表路由地址,默认为空字符串。 - `$vars`:可以是字符串也...

    一个计算机专业学生几年的编程经验汇总

    Extension ClassLoader负责加载扩展类库,对应`jre/lib/ext`路径;Application ClassLoader则加载应用类,即当前类路径。类的加载遵循从高到低的顺序,如果在当前级别的类加载器找不到所需类,会向上一级查找,直到...

    UFS Explorer 专业恢复 7.0-10.10历史版本更新内容.txt

    内容概要:本文档汇总了 UFS Explorer 专业恢复软件从 7.0 至 10.10 版本的更新内容,涵盖了一系列重要功能的改进和新增特性。每个版本的具体更新主要包括:对多种 RAID 格式的增强支持(如 Adaptec RAID、HP Smart...

    Extjs中文教程

    - 通过`Ext.extend`和`Ext.override`方法可以实现类的继承和重写。 - **配置(config)选项** - 配置选项是Extjs组件的核心,用于设置组件的各种属性和行为。 - 通常在组件构造函数中通过传递一个配置对象来指定...

    Extjs4.0权威指南(中文)

    由于ExtJS 4的学习资源相对较少,这篇《Extjs4.0权威指南》中文版旨在汇总网络上的知识,为学习者提供方便。 首先,获取ExtJS 4.0的资源至关重要。你可以从官方站点或中国分站(例如 http://extjs.org.cn/)下载所...

    ExtJs中文教程

    ### ExtJs中文教程知识点概览 ... - 介绍如何在表格底部添加汇总信息。 3. **RowExpander** - RowExpander允许用户展开表格中的行以查看详细信息。 4. **分组GridPanel** - 实现按特定字段对表格数据进行分组显示。

    JAVA面试知识汇总.pdf

    类加载器分为启动类加载器、扩展类加载器和应用程序类加载器,分别加载JAVA_HOME/lib目录、JAVA_HOME/lib/ext目录和应用程序路径中的类。 双亲委派模型是类加载器的一个重要特性,当一个类加载器尝试加载某个类时,...

    Extjs中文教程(初学者适合)

    - **Ext.form.FormPanel类**: 提供了丰富的表单控件和验证功能。 #### 十六、更多表单组件 - **表单组件关系图**: 展示了不同表单组件之间的关系和层次结构。 - **组件配置选项介绍**: 介绍了各种表单组件的配置...

    轻松搞定Extjs_原创

    - **带摘要的GridPanel**:实现具有汇总行功能的GridPanel。 - **RowExpander**:使用RowExpander插件扩展行内容。 - **分组GridPanel**:创建能够按指定属性对数据进行分组的GridPanel。 - **将带摘要的GridPanel和...

    LINUX系统软RAID0、RAID1配置与管理.docx

    命令汇总: * fdisk 命令:用于创建主磁盘分区 * madam 命令:用于创建和管理 RAID 阵列 * mkfs.ext4 命令:用于格式化 RAID1 和RAID0 * mount 命令:用于加载磁盘阵列 * umount 命令:用于卸载磁盘阵列

Global site tag (gtag.js) - Google Analytics