Ext表单数据校正

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


[color=red]一.IE && Firefox的不同:[/color]

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

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


[color=red]二.不能输入为空[/color]:[color=green]allowBlank[/color]:

Extjs中allowBlank默认为false

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

[img]http://dl.iteye.com/upload/attachment/505989/9cb0f117-4764-3396-b1db-e3d8bb58bee2.png[/img]


[color=red]三.长度的限制[/color]:

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

[color=red]四.vtype[/color]:

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

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


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

[color=red]六.自定义[/color]:

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

regex正则表达式将在所有基础效验成功之后被执行,执行此正则表达式时传递的参数为该字段的值。如果效验失败,则根据regexText的设置将字段标记为无效
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值