我的表单中有两个字段,分别为carriercode和billnum。我需要验证数字始终应该具有以carriercode为前缀的值,例如如果carriercode=ABCD,则blnum应为ABCD后跟任何字符,可以是字符串或数字。
return 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(requiredMessage) //validate if blnum starts with carriercode
})
}
有没有办法使用 yup 验证实现这一点,简单来说,我需要像 yup 中的 startsWith/indexOf 功能一样的东西。