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的设置将字段标记为无效