【发布时间】:2020-07-21 19:40:22
【问题描述】:
在我的express + mongo 应用程序中,我将mongoose 用于数据库架构。
对于架构,我需要一个自定义验证器说“用于检查长度是否为 x”
下面是我的包含自定义验证器的架构
var schema = new Schema({
...,
contactNumber: {
type: Number,
validate: [
{
validator: hasLength,
message: "Contact number must be 10 digits",
length: 10
}
]
},
...
}
以下是自定义验证器功能:
function hasLength(str, length) {
let pattern = "^d{" + length + "}$";
let regex = new RegExp(pattern, 'g');
return regex.test(str);
}
在这个验证器函数中,我想从上述架构中访问length 参数。
我知道这个功能代码不能正常工作。所以我需要有人帮助我如何在验证器函数中访问该长度变量。
我们将非常感谢您的帮助 :)
【问题讨论】:
标签: javascript node.js validation mongoose