我想验证 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/