ValidatorWrapper
表单验证组件对所有带有data-validate属性的子元素input输入框进行验证。
rules配置对象的key值必须和子元素Input的name值保持一致
区别于ValidatorPanel:ValidatorWrapper用于包裹单个输入组件,不像ValidatorPanel包裹一系列输入组件。
ValidatorWrapper的错误信息会出现在输入框下方,直到验证通过后错误信息才会消失。
rules属性提供的规则有
required:是否必填
date:日期格式验证
number:是否是有效的号码
url:url规则验证
dateISO:日期ISO验证
digits:是否是数字
equalTo:值对比
minlength:最少输入
maxlength:最大输入
email:邮箱验证
rangelength:字符大小需在某个区间之内
min:输入的值需要大于等于此规则定义的值
max:输入的值需要小于等于此规则定义的值
range:一个区间取值范围
自定义,比如rules:{
checkbox:{
required:true,
//自定义规则
isValueToNumber:{
text:'value值不是数字',
rule:function(value){
return !isNaN(value-0);
}
}
}
}
会验证name为checkbox的输入控件。
自定义的规则作为key、value配置,validator会依据rule方法返回的true或者false来决定是否提示text中的文案
属性
| 属性名 | 类型 | 说明 | 默认值 |
|---|---|---|---|
message
|
Object |
默认规则提示文案 |
required: '不能为空', date: '请正确填写日期', number: '请输入一个有效的号码', url: '请输入一个有效的URL', email: '请输入一个有效的电子邮件地址', dateISO: '请输入一个有效的日期(ISO)', digits: '请输入数字', equalTo:'请再次输入相同的值。', minlength: '请输入至少{0}字符', maxlength: '请输入不超过{0}字符', rangelength: '请输入一个值{0}和{1}字符之间', min: '请输入一个值大于或等于{0}', max: '请输入一个值小于或等于{0}', range: '请输入一个值{0} - {1}' |
rules
|
Object |
规则验证 |