根据Zod的文档,我可以使用trim,但trim只会删除结尾和开头的空白字符。我正在寻找一种方法来删除所有的空白字符。为了给予你一个我使用的设置的想法(删除不相关的代码):
const stp = zodString({
invalid_type_error: '',
required_error: '',
}).trim()
.min(1, { message: '' })
.max(10, { message: '' })
.regex(reg, { message: '', });
字符串
有没有一种方法来实现某种修剪,以删除所有的白色空间与zodString?
3条答案
按热度按时间eoigrqb61#
使用管道,您可以首先删除白色空格,然后执行其他验证。
字符串
pgky5nke2#
您在代码片段中使用的方法
.trim()
将删除字符串两端的空格。如果出于某种原因,您希望过滤所有空格,请使用
.transform()
字符串
bihw5rsg3#
Zod提供了一个
refine
方法,您可以使用该方法对数据应用自定义验证和转换。在您的情况下,您可以使用此方法从字符串中删除所有空格字符。下面是如何实现此目标的示例:字符串
这样,您就可以实现使用Zod删除所有空白字符的预期行为。