【发布时间】:2020-07-16 06:08:18
【问题描述】:
我正在使用@hapi/joi 进行快速验证和清理。验证时,某些验证器不工作。在这一个中,trim() 不仅不会验证输入字符串开头和结尾的空白,而且它也不会修剪它,因为它应该假定默认设置为 true。但是,检查有效电子邮件并要求两者都工作并抛出各自的错误。我也尝试了 lowercase() ,但没有验证或将其转换为小写。
const Joi = require("@hapi/joi");
const string = Joi.string();
const localRegistrationSchema = Joi.object().keys({
email: string
.email()
.trim()
.required()
.messages({
"string.email": "Email must be a valid email address",
"string.trim": "Email may not contain any spaces at the beginning or end",
"string.empty": "Email is required"
})
});
【问题讨论】:
标签: express validation hapijs joi