首页 > 解决方案 > 为什么 express-validator isAlphanumeric 为空白字段返回 true?

问题描述

使用 express-validator 我实现了一个字符串字段的验证。验证首先检查最小长度,然后检查是否出现非字母数字。当我在不填写字段的情况下提交表单时,不是仅针对最小长度触发错误,而是针对 isAlphanumeric 触发,但它不应该在空白字段中捕获非字母数字,对吗?

为什么会发生这种情况以及如何调整以获得正确的输出?提前致谢。

验证中间件的代码(字段是“primeiroNome”)

body('primeiroNome')
    .trim()
    .isLength({min:1}).escape().withMessage('Primeiro nome deve ser preenchido')
    .custom()
    .isAlphanumeric().withMessage('Foi identificado caractere não alfa-numérico no Primeiro nome')

标签: express-validator

解决方案


推荐阅读