You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确使用express-validator提供的blacklist校验方法

问题解答

你用到的是express-validator封装后的链式调用语法,和原生validator.js的独立函数调用逻辑不同,不需要手动传入input参数。

  • 原生validator.js的blacklist(input, chars)是独立工具方法,需要手动传入待处理的字符串作为input参数,第二个参数是要移除的字符集合。
  • 你当前使用的check("字段名")语法已经提前绑定了对应请求字段的取值,后续链式调用的校验/清洗方法,都会自动把当前字段的值作为第一个参数传入,你只需要给blacklist()传第二个参数——也就是你要从该字段中移除的字符集合即可。

你现有代码里的写法是完全正确的:

check("restaurant").notEmpty().blacklist("<>")

这段代码会自动获取请求中restaurant字段的值作为input参数,移除所有<和>字符。比如用户提交的restaurant值为<肯德基>,处理后会被清洗为肯德基。


内容的提问来源于stack exchange,提问作者user7496931

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 00:36:02