Проверить электронную почту с помощью библиотеки JOI - PullRequest
0 голосов
/ 04 мая 2020

Я уже использую JOI для проверки множества разных вещей. Теперь мне нужно проверить и электронную почту.

Валидационный лог c выглядит следующим образом:

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 для этого.

1 Ответ

0 голосов
/ 04 мая 2020

Joi версия, которую я использовал, это 14.3.1

И по совпадению это последняя версия на NPM. Джой перешел под Хапи И, будучи с Хапи, они выпускают несколько новых версий. То, как я использовал версию, было разработано для более новой версии, но не моей. Поэтому я использовал более старую версию обозначения.

Когда я найду время, я также переключусь на более новую версию.

Это образец, который работает со старой версией.

const emailSchema = Joi.string().email({ minDomainAtoms: 2 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...