使用 JOI 库验证电子邮件
Validate email with JOI Library
我已经使用 JOI 来验证许多不同的东西。现在我还需要验证电子邮件。
验证逻辑如下所示:
const emailSchema = Joi.string().email({ minDomainSegments: 2 }).lowercase().required();
const resource = Joi.validate(email, emailSchema);
if (resource.error !== null) {
return true;
}
问题是它无法验证以下格式:
const email = 6AEFE056-485C-42C0-9059-AF4D614C8FBE@anon
它认为这是一封普通的电子邮件,但事实并非如此。
它确实适用于普通电子邮件。
我做错了什么?我真的很想为此使用 JOI。
我已经使用 JOI 来验证许多不同的东西。现在我还需要验证电子邮件。
验证逻辑如下所示:
const emailSchema = Joi.string().email({ minDomainSegments: 2 }).lowercase().required();
const resource = Joi.validate(email, emailSchema);
if (resource.error !== null) {
return true;
}
问题是它无法验证以下格式:
const email = 6AEFE056-485C-42C0-9059-AF4D614C8FBE@anon
它认为这是一封普通的电子邮件,但事实并非如此。 它确实适用于普通电子邮件。
我做错了什么?我真的很想为此使用 JOI。