校验textfield一般来说有这几个常见的方式:
1.不能为空
2.最大最小长度
3.邮件格式
4.url格式
5.密码输入两次,这个比较复杂,所幸的是extjs里的例子有的
比较重要的是initialPassField属性是指向上一个password的id。
1.不能为空
allowBlank:false
2.最大最小长度
minLength: 10,
maxLength: 100,
3.邮件格式
vtype: "email",
4.url格式
vtype: "url",
5.密码输入两次,这个比较复杂,所幸的是extjs里的例子有的
//注册校验器
function initValidator(){
Ext.apply(Ext.form.VTypes, {
password: function(val, field) {
if (field.initialPassField) {
var pwd = Ext.getCmp(field.initialPassField);
return (val == pwd.getValue());
}
return true;
},
passwordText: "请输入相同的密码"
});
}
......
{
inputType: "password",
fieldLabel: "密码",
id: "new_password",
name: 'new_password',
width: 200,
maxLength: 50,
allowBlank:false
},{
inputType: "password",
fieldLabel: "再输入一遍密码",
name: 'retype_new_password',
width: 200,
maxLength: 50,
vtype: 'password',
initialPassField: 'new_password',
allowBlank:false
}
......
比较重要的是initialPassField属性是指向上一个password的id。