【问题标题】:How to validate the length of character is equals to 5 using express-validator?如何使用 express-validator 验证字符长度是否等于 5?
【发布时间】:2018-10-28 12:47:21
【问题描述】:

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

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

【问题讨论】:

    标签: html node.js express express-validator


    【解决方案1】:

    您可以使用express-validatorisLength() 选项来检查maxmin5 的长度:

     req.checkBody('partnerid', 'Partnerid field must be 5 character long ').isLength({ min: 5, max:5 });
    

    【讨论】:

      【解决方案2】:

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

      req.checkBody('partnerid', 'Partnerid field must be 5 character long ').matches(/^[a-zA-Z0-9]{5}$/, "i");
      

      【讨论】:

        【解决方案3】:

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

        req.checkBody('partnerid', 'Partnerid field must be 5 character long strong text').isLength(5);
        

        【讨论】: