我想加入使用在变量中定义的正则表达式模式
我有一个变量pattern其中包含正则表达式
IE
pattern = "/^[0-9+]{7}-[0-9+]{1}$/"
这个模式发送到 Joi 模块并想要确认
module.exports = {
save: {
body: {
match: Joi.string().regex(pattern).required
}
}
}
如果我使用这个,我知道验证工作
module.exports = {
save: {
body: {
match: Joi.string().regex(/^[0-9+]{7}-[0-9+]{1}$/).required
}
}
}
但就我而言,每次正则表达式都会有所不同。所以我不能使用上面的正则表达式模式
如果你想使用模式作为变量,只需传递它:
module.exports = (pattern) => ({
save: {
body: {
match: Joi.string().regex(pattern).required
}
}
});
并像这样使用它:
const pattern = "/^[0-9+]{7}-[0-9+]{1}$/";
validator(pattern)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)