Apenas endereços de e‑mail corporativos
Validação de cadastro que rejeita domínios de webmail gratuitos
Ver prévia de entrada e saída
Entrada
- O que o padrão deve corresponder?
- 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 @.
- Sabor da expressão regular
- JavaScript / TypeScript
- Exemplos que devem corresponder (um por linha)
- [email protected] [email protected]
- Exemplos que não devem corresponder (um por linha)
- [email protected] @acme.com
- Rigor
- Prático (legível, cobre casos comuns)
Saída (trecho)
```javascript /^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i ``` **Flags:** `i` — domínios e partes locais são comparados sem distinção entre maiúsculas e minúsculas. | Token | Significado | |---|---| | `^` … `$` | a string inteira deve ser o endereço | | `[a-z0-9._%+-]+` | parte local: uma ou mais letras, dígitos ou a pontuação comum | | `@acme\.` | literal @acme. — o ponto está escapado | | `(?:com\|co\.uk)` | exatamente um dos dois domínios da empresa | | Entrada | Esperado | Motivo | |---|---|---| | `[email protected]` | corresponde | parte local simples, domínio permitido | | `[email protected]` | corresponde | ponto na parte local, segundo domínio | | `[email protected]` | não corresponde | domínio não está na lista | | `@acme.com` | não corresponde | parte local vazia | | `[email protected]` | não corresponde | ancorado, nada pode seguir |…