Чтобы проверить, принадлежит ли адрес электронной почты определенному домену с помощью JavaScript, вы можете использовать различные методы. Вот несколько подходов:
-
Регулярное выражение.
Вы можете использовать шаблон регулярного выражения, чтобы проверить, заканчивается ли адрес электронной почты на определенный домен. Вот пример:function checkEmailDomain(email, domain) { const pattern = new RegExp(`@${domain}$`, 'i'); return pattern.test(email); } // Usage example: const email = 'example@example.com'; const domain = 'example.com'; const belongsToDomain = checkEmailDomain(email, domain); console.log(belongsToDomain); // true -
Манипулирование строками.
Другой подход — разделить адрес электронной почты по символу «@» и сравнить доменную часть с желаемым доменом. Вот пример:function checkEmailDomain(email, domain) { const emailParts = email.split('@'); return emailParts[1] === domain; } // Usage example: const email = 'example@example.com'; const domain = 'example.com'; const belongsToDomain = checkEmailDomain(email, domain); console.log(belongsToDomain); // true -
Метод indexOf():
Вы также можете использовать метод indexOf(), чтобы проверить, существует ли доменная часть в адресе электронной почты. Вот пример:function checkEmailDomain(email, domain) { return email.indexOf('@' + domain) !== -1; } // Usage example: const email = 'example@example.com'; const domain = 'example.com'; const belongsToDomain = checkEmailDomain(email, domain); console.log(belongsToDomain); // true