没有空格验证的 ZOD 字符串(无正则表达式)

标签 zod

我想验证 ZOD 中的字符串并检查它是否不包含空格。如果存在空格,我想显示自定义消息。我知道我可以用正则表达式来做到这一点,但我想用另一种方式来做到这一点。谢谢

最佳答案

您可以使用String.prototype.includes来做到这一点,但我认为使用正则表达式的方法通常是更安全的选择,因为您可以使用更简洁的语法捕获所有类型的空格。

import { z } from "zod";

const schema = z.string().refine(s => !s.includes(' '), 'No Spaces!');

console.log(schema.parse('cat')); // Fine
console.log(schema.parse('The cat')); // Error

关于没有空格验证的 ZOD 字符串(无正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76835215/

相关文章:

react-hook-form - 如何解析 Zod 来识别字段是否为必填字段?

next.js - 如何在 Zod 中基于单选按钮选择对文件输入字段实现条件验证?

reactjs - 如何在zod中制作自定义错误消息?

reactjs - shadcn 输入+表格+Zod "A component is changing an uncontrolled input to be controlled"

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

typescript - Zod 不需要任何字段或两个字段都需要

typescript - 如何在 Zod 中创建多级菜单架构

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

javascript - 如何使用 Zod 的 isEmail?