Apenas endereços de email da empresa
Validação de registo que rejeita domínios de webmail gratuitos
Ver pré-visualização 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 (excerto)
```javascript /^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i ``` **Flags:** `i` — domínios e partes locais são comparados sem diferenciar maiúsculas/minúsculas. | Token | Significado | |---|---| | `^` … `$` | a cadeia 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]` | match | parte local simples, domínio permitido | | `[email protected]` | match | ponto na parte local, segundo domínio | | `[email protected]` | no match | domínio não está na lista | | `@acme.com` | no match | parte local vazia | | `[email protected]` | no match | ancorado, nada pode seguir |…