express-validator - 为什么 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')
解决方案
推荐阅读
- laravel - 我正在使用 Datatable 从我的数据库中获取数据,但加载时间过长
- node.js - ReactJs抛出最大更新深度错误
- javascript - 无法通过承诺从 nodejs 中的 bcrypt.compare() 函数返回数据
- javascript - 如何在 JavaScript 数组中使用引号
- python - For循环意外结果
- java - Java中按字符排序字符串列表
- c++ - 是否可以比较实现为 for(int a : vec) 的向量循环中的两个元素
- docker - com.orientechnologies.orient.core.exception.OStorageException:存储元数据中不存在名为 internal.pcl 的文件
- python-3.x - 使用 python3 的 NMAP nse 脚本
- git - 致命:无法从远程存储库中读取。Github 错误:未能将一些 refs 推送到