Проверка JavaScript для разрешения допустимых доменов - PullRequest
0 голосов
/ 30 октября 2019

Поиск правильного способа проверки введенного домена

  1. Проверьте наличие элементов в массиве, чтобы увидеть действительное имя домена
  2. Исправьте опечатки и предложите правильную опечатку, найденную длянапример, если кто-то печатает june@gamil.com, вывод должен быть Вы имеете в виду june@gmail.com
    function checkForDomainTypo(userEmail) {
      // validate following domain also allow private domain i.e. email@abc.com , email@def.com are valid too
      const domains = ['gmail.com', 'hotmail', 'outlook', 'yahoo', 'icloud', 'mail', 'zoho'];
      // note gmail can only have .com as thats the only one available whereas yahoo can have yahoo.com as well as yahoo.co.uk
      const [leftPart, rightPart] = userEmail.split('@');
      // Looking to find typos like gamil.com, gmaill.com, gmal.com, yaho.com,  and suggest correct email address

      var reg = /^([\w-\.]+@(?!gmail.com)(?!yahoo.com)(?!hotmail.com)([\w-]+\.)+[\w-]{2,4})?$/
      if (reg.test(email)){
      }

    }

Действительный адрес электронной почты

  1. first.last@example.com
  2. yourname.aaa@gmail.com
  3. yourname@yahoo.co.in

Неверный пример электронной почты

  1. yourname@gamil.com (опечатка)
  2. yourname@gmail.co (неверный домен верхнего уровня)
  3. yourname@yaho.com (неверный адрес Yahoo)

Вариант использования этой проблемы довольно прост для обнаружения неверных известных доменных имен. Я пытался найти доступное решение, но не нашел.

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