1. 是否必须: required:true|| fasle
2. 根据正则表达式验证: pattern:
3. 最大长度和最小长度: min
和max
4.数据转换:transform(value){return}
5.自定义校验功能:validador:fn(rule, value, callback);
5.enum
var descriptor = { role: {type: "enum", enum: ['admin', 'user', 'guest']} }
6. 自带验证类型: type:
string
:必须是类型string
。This is the default type.
number
:必须是类型number
。boolean
:必须是类型boolean
。method
:必须是类型function
。regexp
:必须是RegExp
创建新项时不生成异常的实例或字符串RegExp
。integer
:必须是类型number
和整数。float
:必须是类型number
和浮点数。array
:必须是由...确定的数组Array.isArray
。object
:必须是类型object
而不是Array.isArray
。enum
:价值必须存在于enum
。date
:值必须有效,由确定Date
url
:必须是类型url
。hex
:必须是类型hex
。email
:必须是类型email
。