【问题标题】:validator.isAlpha in a mongoose schemamongoose 模式中的 validator.isAlpha
【发布时间】:2021-03-15 02:25:58
【问题描述】:

不确定这是否可行,但在 validatorjs 文档中可以将“-”传递给选项以在验证时忽略空格。这可以在验证新文档时在猫鼬模式中实现吗?

这将是有问题的对象,我只是不知道如何以上述格式将此选项传递给 isAlpha。

提前致谢!

   name: {
      type: String,
      required: [true, 'A Tour must have a name!'],
      unique: true,
      trim: true,
      maxlength: [40, 'A Tour name must have no more than 40 characters'],
      minlength: [10, 'A Tour name must have at least 10 characters'],
      validate: [
        validator.isAlpha,
        'A tour name must only contain characters between A-Z',
      ],
    }

【问题讨论】:

    标签: node.js validation mongoose-schema


    【解决方案1】:

    这是四处寻找后的最终结果。现在只需要获取动态位置

    validate: {
    validator: function (val) {
      return validator.isAlpha(val, ['en-GB'], {
        ignore: ' ',
      });
    },
    

    【讨论】:

      【解决方案2】:

      这与错误消息一起使用。 您可以在 object { ignore: " -" }; 中指定要忽略的任何字符// 这意味着允许空格和连字符(“”和“-”)

      {
          name: {
            type: String,
            required: [true, "A tour must have a name!"],
            unique: true,
            trim: true,
            maxlength: [40, "A tour name length must have >=40 char"],
            minlength: [10, "A tour name length must have <10 char"],
            validate: {
              validator: val => validator.isAlpha(val, ["en-US"], { ignore: " -" }), //" =" => " " & "-"
              message: "A tour name must only contain characters between A-Z",
            },
          },
      这对我来说第一次在文档中并不明显...... [https://github.com/validatorjs/validator.js/][1]

      【讨论】:

        【解决方案3】:

        如果您希望使用验证器并为空格添加例外,这应该可以正常工作。 在这种情况下,添加验证属性并使用适当的方法 (isAlpha) 返回您的“必需”验证器

         validate: {
                        validator: (val) =>
                            validator.isAlpha(val, ["en-US"], { ignore: " " }),
                        message: "A tour must only  contain characters",
                    },
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-06-07
          • 2011-11-25
          • 2016-06-14
          • 2014-05-21
          • 2016-05-23
          • 2023-03-12
          • 1970-01-01
          相关资源
          最近更新 更多