Alleen bedrijfs‑e‑mailadressen
Registratie‑validatie die gratis webmail‑domeinen afwijst
Voorbeeld van invoer en uitvoer bekijken
Invoer
- Wat moet het patroon matchen?
- 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 @.
- Regex‑flavour
- JavaScript / TypeScript
- Voorbeelden die moeten matchen (één per regel)
- [email protected] [email protected]
- Voorbeelden die niet mogen matchen (één per regel)
- [email protected] @acme.com
- Striktheid
- Praktisch (leesbaar, dekt veelvoorkomende gevallen)
Uitvoer (fragment)
```javascript /^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i ``` **Vlaggen:** `i` — domeinen en lokale delen worden case‑insensitief vergeleken. | Token | Betekenis | |---|---| | `^` … `$` | de hele string moet het adres zijn | | `[a-z0-9._%+-]+` | lokale deel: één of meer letters, cijfers of de gebruikelijke interpunctie | | `@acme\.` | letterlijk @acme. — de punt is geescaped | | `(?:com\|co\.uk)` | exact één van de twee bedrijfsdomeinen | | Invoer | Verwacht | Waarom | |---|---|---| | `[email protected]` | match | eenvoudig lokaal deel, toegestaan domein | | `[email protected]` | match | punt in lokaal deel, tweede domein | | `[email protected]` | no match | domein niet in de lijst | | `@acme.com` | no match | leeg lokaal deel | | `[email protected]` | no match | geankerd, er mag niets volgen |…