今天在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页面也更加简洁
分享到:
相关推荐
ExtJS 是一个强大的JavaScript库,专门用于构建富客户端的Web应用程序。在提供的压缩包中,"ext-3-TextField-sample.rar" 涉及...通过研究提供的示例和文档,你可以更深入地了解如何在ExtJS中有效地利用TextField组件。
在Web开发领域,Ext JS是一个强大的JavaScript库,用于构建数据驱动的富客户端应用程序。它提供了丰富的用户界面组件,包括各种表单元素。本篇我们主要关注"Ext表单组件之textField",它是最基础也是最常用的输入...
例如,对于`Ext_TextField表单验证.xls`文件,它可能是包含EXT表单验证示例的电子表格,详细列出了不同vtype的使用方法和效果,这对于学习和参考EXT表单验证非常有帮助。 总而言之,EXT表单验证中的TextField组件...
此外,还可以使用`Ext.lib.Ajax.request`进行异步提交,方法与上述submit类似,只是更底层,可以直接控制请求参数和回调函数。 总之,Ext Form是Ext JS中的强大组件,提供了丰富的功能来创建、验证和提交表单数据。...
##### 3.1 使用正则表达式进行验证 可以通过设置`regex`属性来指定正则表达式进行验证。同时,可以使用`regexText`属性来定义验证失败时的提示信息。 ```javascript items: { id: "ipAddress", name: "ipAddress...
- 若要创建自定义 `vtype`,需要提供正则表达式、输入掩码和错误消息。 - 示例:创建一个验证导演姓名的 `vtype`,要求由两个以大写字母开头的单词组成,单词间用空格分隔。 - 定义 `nameVal`, `nameMask` 和 `name...
### 正则表达式知识点详解 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,能够帮助我们完成各种复杂的字符串搜索与替换功能。在软件开发过程中,正则表达式被广泛应用于数据验证、文本解析等多个...
总结来说,ExtJS表单验证提供了丰富的选项,从基础的空验证和简单的vtype验证,到自定义函数验证和正则表达式验证,几乎可以覆盖所有常见的验证需求。通过这些验证方式,开发者可以确保用户输入的数据既安全又符合...
`Ext.form.Action` 是用于处理表单操作的类,主要包括提交和加载数据的功能。 - **属性:** - `success`: 表示操作成功时的回调函数。 - `failure`: 表示操作失败时的回调函数。 - `method`: 请求方式,默认为 `...
- **minChars**:在进行远程查询之前,必须键入的最小字符数,默认情况下,对于`mode='remote'`为4,对于`mode='local'`为0。 - **mode**:定义数据获取模式,可以是`remote`(从远程源获取数据)或`local`(从本地...