自定义验证规则
自定义
可以通过传入函数的方式指定自定义验证规则,该函数有三个参数
value
某字段对应的具体值error
验证失败时抛出的异常params
整个参数对象
默认
(
value: string,
error: (msg: string, errorCode: number = 30000, statusCode: number = 400) => void,
params?: Object
)
(
value: string,
error: (msg: string, errorCode: number = 30000, statusCode: number = 400) => void,
params?: Object
)
示例
import { ExceptionType } from 'think-ts-lib'
rule: {
password: 'require',
repassword: (value: string, error: ExceptionType, params: any) => {
if (value !== params.password) {
error('两次密码不一致')
}
}
}
import { ExceptionType } from 'think-ts-lib'
rule: {
password: 'require',
repassword: (value: string, error: ExceptionType, params: any) => {
if (value !== params.password) {
error('两次密码不一致')
}
}
}
注意:使用了自定义验证规则后,该字段的
message
自定义提示消息将失效