【发布时间】:2020-09-19 17:46:58
【问题描述】:
大家好,我想用 joi/hapi 进行多重正则表达式验证,但我不明白怎么做我尝试了 1 个数字和 1 个特殊字符:
const passwordValidation = (data) => {
const schema = Joi.object({
password: Joi.string()
.pattern(new RegExp('^[a-z]{1,}$'))
.pattern(new RegExp('^[A- Z]{1,}$'))
.pattern(new RegExp('^[0 - 9]{1,}'))
.pattern(new RegExp('^[!@#$%&*]{1,}'))
.min(8)
.required()
});
return schema.validate(data);
};
和
const passwordValidation = (data) => {
const schema = Joi.object({
password: Joi.string()
.regex('^[a-z]{1,}$')
.regex('^[A- Z]{1,}$')
.regex('^[0 - 9]{1,}')
.regex('^[!@#$%&*]{1,}')
.min(8)
.required()
});
return schema.validate(data);
};
我该怎么做?
【问题讨论】:
标签: javascript regex joi hapi