Skip to content

自定义验证规则


自定义

可以通过传入函数的方式指定自定义验证规则,该函数有三个参数

  • 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 自定义提示消息将失效

备案号:冀ICP备20015584号-2