Javascript 多个正则表达式/模式验证Joi-Hapi
嗨,伙计们,我想用joi/hapi进行多个正则表达式验证,但我不知道怎么做我已经多次尝试了,但没有人能工作,我希望密码最小值有1个大写字母、1个减号、1个数字和1个特殊字符这里是我的尝试:Javascript 多个正则表达式/模式验证Joi-Hapi,javascript,regex,joi,hapi,Javascript,Regex,Joi,Hapi,嗨,伙计们,我想用joi/hapi进行多个正则表达式验证,但我不知道怎么做我已经多次尝试了,但没有人能工作,我希望密码最小值有1个大写字母、1个减号、1个数字和1个特殊字符这里是我的尝试: const passwordValidation = (data) => { const schema = Joi.object({ password: Joi.string() .pattern(new RegExp('^[a-z]{1,}$')) .pattern
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);
};
及
如何操作?要求对象为RegExp对象
并在正则表达式中修复
工作演示
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);
};