javascript - 如何使用 Zod 的 isEmail?

标签 javascript node.js zod trpc.io

不确定如何使用 isEmail

.mutation("add", {
    input: z.object({
      email: z.string().min(1).isEmail(), <----- ? this doesn't seem to work / throws an error
    }),
    async resolve({ ctx, input }) {
      let user = await prisma.subscriber.create({
        data: {
          email: input.email,
        },
      });

      return { email: input.email };
    },
  });

我认为 isEmail 会在通过模式获取输入之前简单地验证输入,但这似乎不是这个想法?

最佳答案

只是为了关注为什么 .isEmail 不起作用,我相信正确的细化只是 emailemail 细化将验证该字符串是否为电子邮件,因此我认为您不需要 min(1) 检查,因为电子邮件是更严格的验证。

z.object({
  input: z.string().email(),
})

关于javascript - 如何使用 Zod 的 isEmail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73913475/

相关文章:

javascript - Angularjs 使用 ng-options 选择

javascript - jQuery 中 CSS 和 DOM 表示法的区别?

javascript - Angularjs 仅在实际执行的指令中最后一次异步调用

zod(或toZod): how to model "type" field in discriminated union

javascript - jQuery 中的问题?

javascript - 在 Nodejs 中导出对象时,值未定义

node.js - 使用 Symfony 和 Assetic 则更少。 node_modules 的权限所以我不需要 sudo?

javascript - Mongoose 中未处理的PromiseRejection警告

javascript - 如何重写函数中的接口(interface)并保持正确的返回类型?

typescript - zod:将字符串转换为数字后设置最小最大值