我是mongoDB和mongoose的新手,事实上我是Javascript的新手。因此,我不确定如何清理我的数据。
我想知道是否有任何具有自定义验证功能的库可以处理至少一些应该注意的通用危险。如果它已经具有常用的验证,例如电子邮件或字符长度,那就太好了。
答案 0 :(得分:-1)
您好有许多用于mongoose模式验证的库。下面列出了一些。 https://github.com/leepowellcouk/mongoose-validator,
https://github.com/SamVerschueren/node-mongoose-validator
两者都是用于猫鼬验证的良好库。此外,mongoose还提供用于验证的自定义逻辑。
如果您想创建自定义逻辑,那么更多,然后https://github.com/chriso/validator.js对您有所帮助。
用于电子邮件验证我使用此
const emailRegex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
email: {
type: String,
trim: true,
unique: true,
required: 'Email address is required',
validate: {
validator: (email)=> {
return emailRegex.test(email)
},
message: '{VALUE} is not a valid email'
},
match: [emailRegex, 'Please fill a valid email address']
}