Только корпоративные email‑адреса
Валидация регистрации, отклоняющая бесплатные веб‑почтовые домены
Показать предпросмотр ввода и вывода
Ввод
- Что должен совпадать шаблон?
- Email addresses on the company domains acme.com and acme.co.uk, case-insensitive. Reject everything else, including gmail and addresses with nothing before the @.
- Диалект регулярных выражений
- JavaScript / TypeScript
- Примеры, которые должны совпадать (по одному в строке)
- [email protected] [email protected]
- Примеры, которые не должны совпадать (по одному в строке)
- [email protected] @acme.com
- Строгость
- Практичная (читаемая, охватывает типичные случаи)
Вывод (фрагмент)
```javascript /^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i ``` **Flags:** `i` — домены и локальная часть сравниваются без учёта регистра. | Token | Meaning | |---|---| | `^` … `$` | вся строка должна быть адресом | | `[a-z0-9._%+-]+` | локальная часть: один или более символов: буквы, цифры или обычные знаки пунктуации | | `@acme\.` | буквальный @acme. — точка экранирована | | `(?:com\|co\.uk)` | ровно один из двух доменов компании | | Input | Expected | Why | |---|---|---| | `[email protected]` | match | простая локальная часть, разрешённый домен | | `[email protected]` | match | точка в локальной части, второй домен | | `[email protected]` | no match | домен не в списке | | `@acme.com` | no match | пустая локальная часть | | `[email protected]` | no match | заякорено, ничего не может следовать |…