Pouze firemní e‑mailové adresy
Validace registrace, která odmítá volné webmailové domény
Zobrazit náhled vstupu a výstupu
Vstup
- Co by měl vzor odpovídat?
- 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 @.
- Varianta regulárního výrazu
- JavaScript / TypeScript
- Příklady, které musí odpovídat (jeden na řádek)
- [email protected] [email protected]
- Příklady, které nesmí odpovídat (jeden na řádek)
- [email protected] @acme.com
- Přísnost
- Praktické (čitelné, pokrývá běžné případy)
Výstup (úryvek)
```javascript /^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i ``` **Příznaky:** `i` — domény a lokální části se porovnávají bez ohledu na velikost písmen. | Token | Význam | |---|---| | `^` … `$` | celý řetězec musí být adresou | | `[a-z0-9._%+-]+` | lokální část: jeden nebo více znaků, písmen, číslic nebo běžné interpunkce | | `@acme\.` | doslovně @acme. — tečka je escapována | | `(?:com\|co\.uk)` | přesně jedna ze dvou firemních domén | | Vstup | Očekávané | Proč | |---|---|---| | `[email protected]` | shoda | čistá lokální část, povolená doména | | `[email protected]` | shoda | tečka v lokální části, druhá doména | | `[email protected]` | neodpovídá | doména není v seznamu | | `@acme.com` | neodpovídá | prázdná lokální část | | `[email protected]` | neodpovídá | zakotveno, nic nesmí následovat |…