Проверка электронной почты по нескольким одинаковым словам в реагирующем - PullRequest
1 голос
/ 25 апреля 2019

Возникла проблема при проверке электронной почты в реагирующем языке.В настоящее время я использую email-validator, и он работает нормально.Я не использую подтверждение электронной почты в своем приложении, поэтому мне нужно точно проверить, является ли ввод электронной почтой или нет.

Я ищу метод, который может идентифицировать следующее как недействительное письмо, потому что в нем есть словоболее одного раза после @

User@mail.com
User@mail.mail.com
User@mail.com.com.uk
User@mail.com.com

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

User@mail.com
User@mail.com.uk
User@mail.com.edu.uk

1 Ответ

0 голосов
/ 25 апреля 2019

Регулярное выражение, вероятно, было бы более эффективным, если бы кто-то еще хотел его предоставить, но вот один из способов сделать это в функции:

var email = "User@mail.mail.com";
let findDuplicates = (arr) => arr.filter((item, index) => arr.indexOf(item) != index);
let hasDuplicate = (test) => findDuplicates(test.split("@")[1].split(".")).length > 0
console.log(hasDuplicate(email));
...