hapijs - JOI 电子邮件验证

标签 hapijs joi

我使用 Joi 库作为我的 CRA 项目的独立验证器,但在触发时 email()验证器我收到神秘错误
Uncaught Error: Built-in TLD list disabled

最佳答案

来自 Joi documentation :

默认情况下,TLD 必须是 IANA 注册机构中列出的有效名称。要禁用验证,请将 tlds 设置为 false。要自定义 TLD 的验证方式,请设置以下其中一项:

允许 - 以下之一:

  • 使用已注册 TLD 的 IANA 列表。这是默认的
    值(value)。
  • 允许未在拒绝列表中列出的任何 TLD(如果存在)。
  • 一组或一组允许的 TLD。不能一起使用
    与否认。

  • 要根据 IANA 接受列表禁用 TLD 验证:

    email: Joi.string().email({ tlds: { allow: false } });


    这应该会禁用验证并允许您接受任何 TLD,即使它不是 IANA 注册的。

    关于hapijs - JOI 电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57972358/

    相关文章:

    node.js - 使用 mongoose 和 Joi 在 Express http api 中实现一致的错误验证响应

    javascript - 如何对以下内容进行 @hapi/joi 验证?

    node.js - Nodejs - Joi 检查字符串是否在给定列表中

    javascript - 字典验证?

    jquery - 如何使用 Sequelize 修复 RAW 查询

    promise - 在 sequelize 结果集内迭代

    node.js - 在 Joi 中返回多个错误

    Node.js + Joi 如何显示自定义错误消息?