Solo direcciones de correo electrónico de la empresa
Validación de registro que rechaza dominios de correo web gratuitos
Ver vista previa de entrada y salida
Entrada
- ¿Qué debe coincidir el patrón?
- 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 @.
- Dialecto de expresión regular
- JavaScript / TypeScript
- Ejemplos que deben coincidir (uno por línea)
- [email protected] [email protected]
- Ejemplos que no deben coincidir (uno por línea)
- [email protected] @acme.com
- Rigor
- Práctico (legible, cubre casos comunes)
Salida (extracto)
```javascript /^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i ``` **Flags:** `i` — dominios y partes locales se comparan sin distinguir mayúsculas y minúsculas. | Token | Significado | |---|---| | `^` … `$` | toda la cadena debe ser la dirección | | `[a-z0-9._%+-]+` | parte local: una o más letras, dígitos o la puntuación común | | `@acme\.` | literal @acme. — el punto está escapado | | `(?:com\|co\.uk)` | exactamente uno de los dos dominios de la empresa | | Entrada | Esperado | Por qué | |---|---|---| | `[email protected]` | coincide | parte local simple, dominio permitido | | `[email protected]` | coincide | punto en la parte local, segundo dominio | | `[email protected]` | no coincide | dominio no está en la lista | | `@acme.com` | no coincide | parte local vacía | | `[email protected]` | no coincide | anclado, no puede haber nada después |…