0.2.1 • Published 3 years ago
ticatec-data-validator v0.2.1
前端检验工具 ticatec-data-validator
安装方法:
npm i ticatec-data-validator
使用方法:
import validate, {RegEx} from 'ticate-bs-validator'
const validationRules = {
code: {type: 'string', maxLen: 12, required: true, name: '编码'},
name: {type: 'string', maxLen: 10, minLen: 4, required: true, name: '姓名'},
email: {type: 'string', maxLen: 50, required: true, format: {regex: RegEx.email, message: '%s无效的格式'}, name: '邮件地址'}
}
验证器的类型
字符验证器
type: string
属性:
- required: 布尔值,true代表不能为空
- minLen: 最小长度,如果没有定义就不检查
- format: 格式检查,包含两个属性,regex,正则表达式,message,验证失败的消息
数字验证器
type: integer,number,double
属性:
- required: 布尔值,true代表不能为空
- minValue: 最小值,可选
- maxValue: 最大值,可选
日期验证器
type: date
属性:
- required: 布尔值,true代表不能为空
枚举验证器
type: enum
属性: value: 数组,要求字段的值必须在这个数组中。
自定义验证器
对于所有的验证器,还有一个公共的属性: validator: validator是一个函数,可以自定义校验规则,比如
...
price: {type: number, required: true, validator = (value) => {
if (value < 10) {
return "定价太低,不能通过"
} else if (value < 20) {
return "价格区间冲突"
} else if (value > 100) {
return "价格太高了, 再考虑一下"
} else {
return null; //通过检查
}
}},
...
TODO
- 给时间增加最小值,最大值
0.2.1
3 years ago
0.1.2
3 years ago
0.2.0
3 years ago
0.1.1
3 years ago
0.1.8
3 years ago
0.1.7
3 years ago
0.1.9
3 years ago
0.1.4
3 years ago
0.1.3
3 years ago
0.1.6
3 years ago
0.1.5
3 years ago
0.1.0
3 years ago
0.0.9
3 years ago
0.0.8
3 years ago
0.0.5
3 years ago
0.0.7
3 years ago
0.0.6
3 years ago
0.0.4
3 years ago
0.0.2
3 years ago
0.0.1
3 years ago