Какой из них лучший подход для проверки электронной почты - PullRequest
0 голосов
/ 01 июля 2019

У меня просто быстрый вопрос;какой из подходов является лучшим между joi и регулярными выражениями для проверки?

Ответы [ 2 ]

1 голос
/ 01 июля 2019

Очень простая проверка, а затем отправьте письмо с ссылкой для подтверждения электронной почты. Попытка подтвердить адрес электронной почты после @ с последующим. вы ошибетесь, если не прочитаете всю спецификацию электронной почты и не получите смехотворно сложное регулярное выражение.

0 голосов
/ 01 июля 2019

Ответы здесь (включая этот) будут очень предвзятыми, поскольку ваш вопрос очень субъективен.

Я постараюсь дать вам возможность быть максимально объективным.

Сначала давайте рассмотрим, что такое JOI и регулярные выражения:

JOI - это библиотека только для javascript, которая проверяет схему объектов javascript . Он использует (в соответствии с примером страницы на github) регулярные выражения.

Регулярное выражение является общим для языка (с некоторыми вариациями), которое может использоваться (среди его вариантов использования) для проверки строк .

Если вы пишете веб-интерфейс и хотите проверить данные, заполненные пользователем, JOI специально создан (потому что он может заботиться о целых объектах).

Если вы просто хотите проверить правильность формы электронной почты, JOI будет излишним. В этом конкретном случае вы можете жить только с регулярным выражением.

Субъективная часть: Существует определенная школа (группа) разработчиков программного обеспечения, которой не нравятся регулярные выражения из-за проблем с читабельностью. Я являюсь одним из них. Если вам нужна только проверка электронной почты, я бы порекомендовал вам написать валидатор yourselve (чтобы проверить, содержит ли он знак «@» ... и правильное ли доменное имя следует за «@» и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...