validate-form
一个验证表单的库
使用
import ValidateForm from './validate-form'
const obj = new ValidateForm(rules, opts || {})
const { isSuccess, errorTxt } = obj.validate(values)
if (isSuccess)
else
obj.setRules(rules_2)
const rules = rules = {
name: [
{ require: true, type: String, error: '请输入name' },
{ require: true, type: String, min: 2, max: 10, error: '请输入 2 - 10 长度的 name' }
],
number: [
{ require: true, type: Number, error: '请输入 number' },
{ require: true, type: Number, min: 1, max: 10, error: '请输入 1 - 10 的 number' }
],
array: [
{ require: true, type: Array, error: '请输入 array' }
],
object: [
{ require: true, type: Object, error: '请输入 object' }
],
phone: [
{ require: true, error: '请输入手机号' },
{
require: true, func: (value) => {
if (/1\d{10}/.test(value)) return false
return '请输入正确的手机号'
}
}
]
}
const values = {
name: 't1',
number: 1,
array: [],
object: {},
phone: '15625979634'
}
obj.baseTypeFunc.isString('123')
opts 配置项
outputType | {string} | normal | 错误输出类型,默认返回单个信息;传'all' 返回一个数组,包含所有错误信息 |
mode | {string} | all | 验证模式,默认 all,校验 rules 里面所有对象的规则;传 'portion' 只检验传入检验的值 |
| | | |