【发布时间】:2021-10-08 05:19:45
【问题描述】:
用例:我有一个由对象表示的 http 请求,我想在使用请求进行 http 调用之前检查对象的字段(即 makeHttpCall(request))。例如,给定以下对象:
{
"classic": false,
"billing-account": "1234567890",
"device": "123456"
}
我想验证对象中的以下字段:
- “经典”是布尔真/假
- “billing-account”是一个长度为9的字符串
- “device”值是一个长度为6的字符串
我希望能够编写一个可用于验证字段的配置,类似于 PropTypes 或 Formik。例如:
{
"classic": boolean
"billing-account": string.length===9
"device": string.length===9
}
更新: 是的,我一直在寻找https://github.com/jquense/yup
【问题讨论】:
-
向我们展示您的尝试。 SO 不是免费的代码编写服务。此处的目的是让您发布解决自己问题的尝试,并在其他人无法按预期工作时提供帮助。见How to Ask 和minimal reproducible example
-
常见、经过充分测试且非常受欢迎的选项包括 joi 和 validatorjs。
-
您需要在示例中使用函数,例如
classic: x => typeof x === "boolean"。接下来,您可以遍历键并将值传递给验证器函数。 -
谢谢@jarmond,我会调查这些
标签: javascript reactjs