【问题标题】:Are there any Mongoose validation libraries?是否有任何 Mongoose 验证库?
【发布时间】:2016-06-02 15:21:46
【问题描述】:

我是 mongoDB 和 mongoose 的新手,事实上我是 Javascript 的新手。因此,我不确定应该如何清理我的数据。

我想知道是否有任何具有自定义验证功能的库至少可以处理一些应该注意的一般危险。如果它已经有常用的验证,例如电子邮件或字符长度,那就太好了。

【问题讨论】:

  • 哇,这很好,但它并没有真正回答我在为 Mongoose 进行消毒以防止恶意注入查询时应该寻找的内容。

标签: javascript node.js mongodb mongoose


【解决方案1】:

您好,有许多用于 mongoose 模式验证的库。下面列出了其中的一些。 https://github.com/leepowellcouk/mongoose-validator,

https://github.com/SamVerschueren/node-mongoose-validator

两者都是很好的 mongoose 验证库。mongoose 还提供自定义逻辑进行验证。

如果您想创建自定义逻辑,那么https://github.com/chriso/validator.js 对您有帮助。

对于电子邮件验证我使用这个

const emailRegex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

email: {
    type: String,
    trim: true,
    unique: true,
    required: 'Email address is required',
    validate: {
      validator: (email)=> {
        return emailRegex.test(email)
      },
      message: '{VALUE} is not a valid email'
    },
    match: [emailRegex, 'Please fill a valid email address']

  }

【讨论】:

    猜你喜欢
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2020-10-17
    • 2020-10-12
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多