1 回答
TA贡献1963条经验 获得超6个赞
该test方法可以是其中之一。在方法内部,您可以使用test访问其他字段(此处) 。只需制作一个像这样的自定义验证器:carriercodethis.parent['carriercode']
Yup.object({
carriercode: Yup.string().required(requiredMessage).min(4, "length should be 4").matches(/^[a-zA-Z0-9-]+$/, "Can not contain special characters like ),(,@ etc."),
blnum: Yup.string()
.required("Should be the prefix of carriercode") //validate if blnum starts with carriercode
.test("Check prefix", function () {
let carriercode = this.parent["carriercode"];
let blnum = this.parent["blnum"];
// console.log(carriercode, blnum);
if (carriercode && blnum) {
return blnum.startsWith(carriercode) ? true : false;
}
})
})
添加回答
举报