JS.17 · Строки
Задача
Проверить, похож ли адрес на корректный email.
Алгоритм
Регулярное выражение требует непустых частей до и после @ и точку в домене.
Исходный код
⇩ Скачать 17-validator-email.js
// Простой валидатор email
const isEmail = s => /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(s);
console.log('user@mail.ru ->', isEmail('user@mail.ru'));
console.log('bad@@x ->', isEmail('bad@@x'));
console.log('no-at.ru ->', isEmail('no-at.ru'));
Пояснения
Метод test возвращает true/false. Это базовая проверка формата, не гарантия существования адреса.