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

在ext的textfield里面直接用正则和利用js的vtype 进行比较 赞

阅读更多
今天在ext的textfield里面写了正则表达式来限制用户填写的东西
       例如面积强制要求面积由正数表达而且可以考虑到小数点,但是小数点后面的位数不能超过6位,一般我们都会考虑用正则表达式来进行限制

    例如:
    {xtype:'textfield',
     id:'storeArea',
     name: 'storeArea',
     fieldLabel: '仓库面积(平方米)',
     vtype:'area',
     regex:/^[0-9]+(.[0-9]{0,6})?$/,
     regexText:'用正数组成小数点后面不能超过6位',
      maxLength:24,
      anchor:'95%'}

      regex:/^[0-9]+(.[0-9]{0,6})?$/,
     regexText:'用正数组成小数点后面不能超过6位'
这样强加在textfield里面,这样肯定会有效果,不过这样也有一个不好的地方,就是你还是可以输入其它的东西,例如输入了一些英文字母进去,它可以让你进行输入,然后在提示你 '用正数组成小数点后面不能超过6位'

如果用了js的vtype 来进行判断,这样的话用户根本就填写不了初数字和小数点以外的东西进去, textfield根本就不接受这样东西的填入,

首先在js页面中 添加属性

    Ext.apply(Ext.form.VTypes, {
          //面积  限制小数点后的位数的限制,只能输入小数点后的6位  22.222222
	"area":function(_v){
		return  /^[0-9]+(.[0-9]{0,6})?$/.test(_v); //利用正则来和传进来的值进行判断
	},
	"areaText": "只能用正数组成小数点后面不能超过6位",  //用来提示的作用
	"areaMask":/[0-9\.]/i //只准用户填入 0-9 和 .  其他的就接受不了 
});

//在jsp页面中先调用js再直接调用 vtype("area")

//例如:
   {xtype:'textfield',
     id:'storeArea',
     name: 'storeArea',
     fieldLabel: '仓库面积(平方米)',
     vtype:'area',
      maxLength:24,
      anchor:'95%'}



可以将页面用的判断统一写在一个js里面 这样有利于系统的管理,使jsp页面也更加简洁
        
分享到:
评论
1 楼 jaystefanie 2011-01-21  
为啥不用numberfield

相关推荐

    ext-3-TextField-sample.rar_ext_ext TextField_ext textfield inp

    ExtJS 是一个强大的JavaScript库,专门用于构建富客户端的Web应用程序。在提供的压缩包中,"ext-3-TextField-sample.rar" 涉及...通过研究提供的示例和文档,你可以更深入地了解如何在ExtJS中有效地利用TextField组件。

    Ext表单组件之textField

    在Web开发领域,Ext JS是一个强大的JavaScript库,用于构建数据驱动的富客户端应用程序。它提供了丰富的用户界面组件,包括各种表单元素。本篇我们主要关注"Ext表单组件之textField",它是最基础也是最常用的输入...

    EXT表单验证之TextField

    例如,对于`Ext_TextField表单验证.xls`文件,它可能是包含EXT表单验证示例的电子表格,详细列出了不同vtype的使用方法和效果,这对于学习和参考EXT表单验证非常有帮助。 总而言之,EXT表单验证中的TextField组件...

    ext 的ppt ext 的ppt ext 的pptext 的pptext 的ppt

    此外,还可以使用`Ext.lib.Ajax.request`进行异步提交,方法与上述submit类似,只是更底层,可以直接控制请求参数和回调函数。 总之,Ext Form是Ext JS中的强大组件,提供了丰富的功能来创建、验证和提交表单数据。...

    Extjs验证表单 Extjs验证表单

    ##### 3.1 使用正则表达式进行验证 可以通过设置`regex`属性来指定正则表达式进行验证。同时,可以使用`regexText`属性来定义验证失败时的提示信息。 ```javascript items: { id: "ipAddress", name: "ipAddress...

    extjs总结.pdf

    - 若要创建自定义 `vtype`,需要提供正则表达式、输入掩码和错误消息。 - 示例:创建一个验证导演姓名的 `vtype`,要求由两个以大写字母开头的单词组成,单词间用空格分隔。 - 定义 `nameVal`, `nameMask` 和 `name...

    验证的正则表达式,开发提供参考

    ### 正则表达式知识点详解 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,能够帮助我们完成各种复杂的字符串搜索与替换功能。在软件开发过程中,正则表达式被广泛应用于数据验证、文本解析等多个...

    Extjs表单常见验证小结

    总结来说,ExtJS表单验证提供了丰富的选项,从基础的空验证和简单的vtype验证,到自定义函数验证和正则表达式验证,几乎可以覆盖所有常见的验证需求。通过这些验证方式,开发者可以确保用户输入的数据既安全又符合...

    extjs属性方法大全

    `Ext.form.Action` 是用于处理表单操作的类,主要包括提交和加载数据的功能。 - **属性:** - `success`: 表示操作成功时的回调函数。 - `failure`: 表示操作失败时的回调函数。 - `method`: 请求方式,默认为 `...

    Extjs属性大全

    - **minChars**:在进行远程查询之前,必须键入的最小字符数,默认情况下,对于`mode='remote'`为4,对于`mode='local'`为0。 - **mode**:定义数据获取模式,可以是`remote`(从远程源获取数据)或`local`(从本地...

Global site tag (gtag.js) - Google Analytics