在我的猫鼬模式中,我使用下面的代码作为密码字段..但它不检查密码的最小长度..这里出了什么问题?
password:{
type:String,
required:true,
match:/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/,
minlength:5
},
它实际上工作正常。您可能在控制器中对密码进行了严格要求,并且当您执行此操作时,严格要求的长度很可能始终大于 8 个字符。这是您在模式中检查模式中的内容,因为它总是大于 8,所以它可以正常工作,但这就是您想要的。最好的方法是在您的控制器中检查并强制执行此操作。我今天实际上遇到了同样的问题,这就是我解决它的方法。
代码示例:
const registerUser = (req, res) => {
const { email, password] = req.body;
// check if password length is greater than 8.
if(password.length < 8) {
res.status(400);
throw new Error('Password must be at least 8 characters long');
}
//.... the rest of your code.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)