读书人

Ext表奇数据校正

发布时间: 2012-09-21 15:47:26 作者: rapoo

Ext表单数据校正
数据的校正可以规定用户输入的数据格式,减少用户输入无效的数据。


一.IE && Firefox的不同:

当数据校正失败 Firefox调用submit()是不能执行的;

IE必须使用 form.isValid()自行判断,当返回false时,你调用submit()会将非法的数据提交到后台;


二.不能输入为空:allowBlank:

Extjs中allowBlank默认为false

只有继承了Ext.form.TextField的组件才能使用:




三.长度的限制:

数据库里面的字段长度进行了限制,在客户端输入数据超出限制的长度时就会引起错误
maxLength:
minLength:

四.vtype:

Ext默认提供了一组校正类型:
Ext.form.VTypes 主要包过四种类型:
alpha:只能输入英文字母
alphanum: 只能输入英文字母和数字
email:电子邮箱
url:网址

eg:

new Ext.form.TextField({       fieldLabel:'电子邮箱',       name:'Email',       vtype:'email'  });


五.其它:
1.不想用户输入负数:allowNegative:false
2.不想让用户输入小数:allowDecimals :false
3.设置小数精度: 默认是保留小数点后两位,decimalPrecision : 数字
4. 设置输入数字的范围: minValue maxValue

六.自定义:

使用正则表达式: regex: /^[\u4E00-\u9FA5]+$/
regexText:"只能输入汉字"

regex正则表达式将在所有基础效验成功之后被执行,执行此正则表达式时传递的参数为该字段的值。如果效验失败,则根据regexText的设置将字段标记为无效

读书人网 >Web前端

热点推荐