是的,验证 2 个以上相关输入

2024-05-30

我正在使用 yup 和 formik 来管理我的表单。我使用 yup 进行表单验证。我面临的问题是:假设我有三个字段fieldA, fieldB and fieldC。验证是:fieldA + fieldB必须等于fieldC。这是我所做的使用.when但我无法添加[string, string, string]到第二个参数yup.object().shape功能。

yup.object().shape({
    
    fieldC: yup.number().nullable(),
    fieldA: yup.number().nullable()
      .when(['fieldA','fieldB', 'fieldC'], {
        is: (fieldA, fieldB, fieldC)=> // my condition //,
        then: // schemma //,
        otherWise: // schemma //,
      }),
   fieldB: yup.number().nullable()
       .when(['fieldA','fieldB', 'fieldC'], {
        is: (fieldA, fieldB, fieldC)=> // my condition //,
        then: // schemma //,
        otherWise: // schemma //,
      }),
  }, [['fieldA', 'fieldB','fieldC' ]]);

多亏了这个answer https://github.com/jquense/yup/issues/1215#issuecomment-757970727。这是我所做的使用test功能。

    fieldC: yup.number().nullable(),
    fieldA: yup.number()
      .nullable()
      .test('fieldA-validation', 'invalid value', (value, context) => {
        return context.parent.fieldC === (context.parent.fieldB + value)
      }),
    fieldB: yup.number().nullable()
    .test('fieldB-commission-validation', 'invalid value', (value, context) => {
      return context.parent.fieldC=== (context.parent.fieldA + value)
    })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是的,验证 2 个以上相关输入 的相关文章

随机推荐

  • SwiftUI 如何像 UIKit 中那样为 NavigationBar titleView 设置图像?

    我想在 SwiftUI 中的 NavigationBar 的 titleView 中设置图像 就像我们在 UIKit 中所做的那样 navigationItem titleView UIImageView image UIImage nam
  • Qt - 意外的 GDB 退出

    我正在尝试开发一个应用程序 该应用程序创建图像并使用双线性插值填充颜色像素 然后显示它 到目前为止我的代码如下 include
  • 正则表达式 匹配捕获组内的文本

    示例文本 ruby object DynamicAttribute attributes resource id 1 resource type Applicant string value Michael int value id 359
  • Spring中的动态注入

    我有 2 个税务实施课程IndianTaxCalculation and USTAxCalculation其中有实现calculateTax 方法 我需要根据用户登录动态填充该类 无论是印度还是美国 应调用相应的税收计算方法 我怎样才能在春
  • WPF Treeview,如何更改缩进

    我的树视图基本上有 文件夹 节点 以及不包含其他项目的项目下面的一层 因此 不需要用于展开 折叠图标的空间 在第 2 层 我可以放弃这个图标空间从而减少缩进吗 项目 在示例 机场 中 应向左移动一些像素 重要提示 基本上是寻找代码解决方案
  • 使用元表中的多个条目的 Compex MySQL 左连接

    我正在尝试创建一个查询来从主表 WordPress 用户表 和用户元表中获取信息 如果您不熟悉 WP DB 架构 wp users 保存基本用户信息及其 ID wp usermeta 保存 ID meta key 和 meta value
  • Capistrano 部署擦除数据库?

    我已成功使用 Capistrano 将我的应用程序部署到生产环境 但我不明白如何处理我的数据库 我正在使用颠覆和乘客 当我运行 cap 部署时 新部署会重新启动一切 它会清除添加到数据库中的数据 显然 必须有一个解决方案 但我很惊讶没有在网
  • argparse 接受一切

    有没有办法有一个argparse ArgumentParser在读取未知选项时不引发异常 而是将所有带有值的未知选项放入字典中 并将那些没有值的选项放入列表中 例如 假设解析器中没有定义参数prog py 我传递了两个参数 prog py
  • Chrome 扩展 - 访问 iframe 元素

    我正在附加一个iframe到页面使用content script with src set to chrome extension getURL myPage 稍后在某些事件中 我想从框架中检索一些元素 我尝试了以下代码content sc
  • 闪亮的点击/画笔不适用于非笛卡尔坐标?

    我正在开发一个闪亮的应用程序 它应该让用户在由 ggplot2 生成的世界地图上选择地理数据点 如这个例子 http shiny rstudio com gallery plot interaction selecting points h
  • Java8:使用 Stream / Map-Reduce / Collector 将 HashMap 转换为 HashMap

    我知道如何 改造 一个简单的JavaList from Y gt Z i e List
  • ExpressJS 将变量传递给 JavaScript

    我对此完全迷失了 我正在使用 NodeJS 获取 JSON 我需要将变量传递到我的页面并让 JavaScript 使用数据 app get test function req res res render testPage myVar My
  • 无法解析 com.twitter.sdk.android:twitter:1.0.1 所需的 com.android.support:support-v4:21.0.0

    我刚刚开始使用 Twitter 的 Fabric 插件对文件进行更改后 当我构建项目时 我收到此错误 Error A problem occurred configuring project app gt Could not resolve
  • 如何检测 UIImage 的非透明部分何时与 UIImage 的另一个非透明部分接触

    我在完成一些我认为会容易得多的事情时遇到了困难 每当 UIImage 中图片的非透明部分接触 UIImage 中包含的图像的另一个非透明部分时 我试图运行一个方法 我举了一个例子来帮助进一步解释我的问题 正如您在上图中看到的 我有两个三角形
  • 小数纬度/经度的最大长度 度?

    地球表面一度纬度和经度的最大长度是多少 以公里或英里为单位 但请注明 我不确定我是否说得足够清楚 让我重新表述一下 众所周知 地球不是一个完美的圆 赤道 或厄瓜多尔 纬度 经度变化 1 0 可能意味着一个距离 而两极的相同变化可能意味着另一
  • javascript 中的语句是为....

    任何人都可以解释如何在 javascript 中使用 for in 语句 我读过w3school的文章 但我认为它不太清楚 下面是代码 请解释一下 A for in loop https developer mozilla org e
  • “$$ 处或附近的未终止的美元引号字符串

    我试图使用 DBeaver 声明一些变量并不断遇到此错误 Unterminated dollar quoted string at or near DO DECLARE A integer B integer BEGIN END 有任何想法
  • 获取php中两个日期之间的天数[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我试图获取两个日期之间的天数 但返回的结果不正确 这是我的尝试 t time get the time Y m d g
  • 运行包含库 jar 的 jar 时出现 Java NoClassDefFoundError

    几个小时后 即使在阅读了大量文档和问题之后 我还是束手无策 我确信我错过了一些明显的东西 但我就是无法弄清楚 我创建了许多 java 文件 包括带有 main 方法的单个入口点 该类还使用一个 库 类 该类位于 jar 文件 mylib j
  • 是的,验证 2 个以上相关输入

    我正在使用 yup 和 formik 来管理我的表单 我使用 yup 进行表单验证 我面临的问题是 假设我有三个字段fieldA fieldB and fieldC 验证是 fieldA fieldB必须等于fieldC 这是我所做的使用