我在 reactjs 中使用 formik 进行表单管理,我有一个关于验证的问题。
我有两个字段,一个是选择国家的选择控件,另一个是邮政编码。
在 country 数组中,我们有正则表达式来验证邮政编码,其想法是使用当前所选国家/地区的正则表达式验证输入的邮政编码,有人可以提供有关如何执行此操作的线索。
最佳答案
需要一个数值的字段示例,该数值不能大于两个其他字段值的乘积
const validationSchema = Yup.object().shape({
num1: Yup.number().positive().required('This field is required.'),
num2: Yup.number().positive().required('This field is required.'),
num3: Yup.number().positive().required('This field is required.').when(['num1', 'num2'], (num1, num2, schema) => {
return num1 > 0 && num2 > 0 ? schema.max(num1 / num2) : schema.max(0);
})
});
关于formik - 是的,有两个相关领域的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49522347/