gpt4 book ai didi

reactjs - YUP 验证 : compare mathematical values of fields 'a' and 'b' to field 'c'

转载 作者:行者123 更新时间:2023-12-05 08:18:42 26 4
gpt4 key购买 nike

你好,我是 YUP 的新手,我很喜欢它:)

我能够做基本的(内置的)验证工作,但我似乎无法弄清楚如何进行涉及一些数学的验证。

例如,我知道您可以使用 Yup.ref('field') 和 .lessThan 来针对 field_2 验证 field_1,但是如果您想这样做怎么办?

if ((field_1 * field_2} < field_3) { 返回错误 }

我通过阅读文档了解到您可以向 yup 添加自定义方法(即:addMethod),但到目前为止我未能使这种方法起作用。

任何帮助或指向如何以这种方式使用 addMethod 的可靠示例的链接将不胜感激。提前致谢。

最佳答案

我终于找到了一个我可以使用的例子。我在 YUP 中使用了 '.test' 对象并编写了一个函数。抱歉新手问题。这是我的决定:

.test('test-compare a few values', 'U suck at math (this is the failure message for the test)',
function(value) {
let value1 = this.resolve(Yup.ref("1st_number"));
let value2 = this.resolve(Yup.ref("2nd_number"));
let value3 = this.resolve(Yup.ref("3rd_number"));
if((value1 * value2) > value3)
return false;
else
return true;
}),

关于reactjs - YUP 验证 : compare mathematical values of fields 'a' and 'b' to field 'c' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53307035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com