gpt4 book ai didi

javascript - 如何将 zod 与 validator.js 一起使用

转载 作者:行者123 更新时间:2023-12-05 00:31:04 24 4
gpt4 key购买 nike

我有一个使用 zod 的应用程序,但我想使用来自不同库(validator.js)的一些方法 zod 文档说:
查看 validator.js 以了解其他一些有用的字符串验证功能。
不确定这是否意味着这些功能是在 zod 上实现的,或者我还必须安装 validator.js,在另一种情况下,我如何同时使用这两个库?找不到任何例子。
谢谢!

最佳答案

我认为 Zod 意味着您可以安装 validator.js并在 Zod 中使用他们的验证。佐德的refine函数使这相当简单。例如,如果您想使用 Zod 和验证器将字符串验证为信用卡号,它可能看起来像这样

import { z } from "zod";
import isCreditCard from "validator/lib/isCreditCard";

const userSchema = z.object({
name: z.string(),
creditCard: z.string().refine(isCreditCard, {
message: 'Must be a valid credit card number'
}),
})

console.log(userSchema.safeParse({
name: 'Doug',
creditCard: '1234',
}));

console.log(userSchema.safeParse({
name: 'steve',
creditCard: '4000 0200 0000 0000'
}));
第一个示例失败,返回 ZodError包含我们的自定义错误消息。第二个例子成功了。

关于javascript - 如何将 zod 与 validator.js 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71450455/

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