【问题标题】:Validate email with JOI Library使用 JOI 库验证电子邮件
【发布时间】:2020-05-04 17:47:18
【问题描述】:

我已经使用 JOI 来验证许多不同的事情。现在我还需要验证电子邮件。

验证逻辑如下所示:

const emailSchema = Joi.string().email({ minDomainSegments: 2 }).lowercase().required();

const resource = Joi.validate(email, emailSchema);
if (resource.error !== null) {

  return true;
}

问题是它无法验证以下格式:

常量电子邮件 = 6AEFE056-485C-42C0-9059-AF4D614C8FBE@anon

它将其视为普通电子邮件,但事实并非如此。 它确实适用于常规电子邮件。

我做错了什么?我真的很想为此使用 JOI。

【问题讨论】:

    标签: node.js validation joi


    【解决方案1】:

    我使用的Joi版本是14.3.1

    巧合的是,这是 NPM 上的最后一个版本。 Joi 在Hapi 下移动 在与 Hapi 合作的同时,他们发布了几个新版本。我使用版本的方式是为更新版本设计的,但不是我的。因此,我使用了旧版本的符号。

    有时间我也会换新版本的。

    这是适用于旧版本的示例。

    const emailSchema = Joi.string().email({ minDomainAtoms: 2 });
    

    【讨论】:

    • 这在 14.3.1 上也失败了,不幸的是这也将电子邮件传递为 d@s.c
    猜你喜欢
    • 2020-01-18
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2016-02-29
    • 1970-01-01
    相关资源
    最近更新 更多