2.0.2 • Published 4 years ago

@huteming/ui-validator v2.0.2

Weekly downloads
2
License
ISC
Repository
-
Last release
4 years ago

引用

import { Validator } from '@huteming/ui'

const v = new Validator()

v.add(value, errorMessage, options)

const message = v.done()

代码演示

const v = new Validator()

v.add('', 'error with required', { required: true })
v.add('123', '', { type: 'number' }) // success
v.add(123, 'error with min', { type: 'number', min: 234 })
v.add('123', 'error with max', { type: 'number', max: 100 })
v.add('enum', 'error with enum', { enum: ['enumer'] })
v.add(['enum', 'other'], 'error with array enum', { type: 'array', enum: ['enum'] })

const message = v.done()

实例方法

name说明参数
add添加验证器
done执行验证,返回 errorMessage。正确时返回 ""

add 参数

name说明类型可选值默认值
value需要校验的值Any
errorMessage错误提示String
options验证器Object

options

注意:这里允许字符串类型的数字. 通过 type 为 number 去验证 min, max 等;具体看示例

name说明类型可选值默认值
type类型Stringstring, number, boolean, array, date, email, mobile, regexpstring
required是否必填Booleanfalse
min最小值(包含该值); stringarray 验证最小长度, number 验证最小值Number
max最大值(包含该值); stringarray 验证最大长度, number 验证最大值Number
enum所有可能值枚举Array
regexptype 为 regexp 时, 用作匹配的正则表达式,String, RegExp

验证流程图示

avatar