7

我计划将 partnerid 字段字符长度设为 5,这意味着如果用户输入少于 5 个字符或多于 5 个字符(包括字母数字字符),他将收到错误消息。我们如何使用 express-validator 来做到这一点?我尝试使用下面的代码,但没有奏效谢谢

   req.checkBody('partnerid', 'Partnerid field must be 5 character long ').len(5);
4

3 回答 3

25

您可以使用isLength()选项express-validator来检查maxmin长度5

 req.checkBody('partnerid', 'Partnerid field must be 5 character long ').isLength({ min: 5, max:5 });
于 2018-05-18T06:41:28.857 回答
2

您可以使用matches选项express-validator来检查合作伙伴字段是否仅包含字母数字并且长度为 5

req.checkBody('partnerid', 'Partnerid field must be 5 character long ').matches(/^[a-zA-Z0-9]{5}$/, "i");
于 2018-05-18T07:07:54.477 回答
0

.len(5)不支持快速验证,您可以使用.isLength(5)检查最大和最小长度为 5。

req.checkBody('partnerid', 'Partnerid field must be 5 character long strong text').isLength(5);
于 2021-11-23T09:17:53.650 回答