
Een e-mailadres bestaat uit twee delen: het ‘naamgedeelte’ (voor de @) en het ‘domein’ (na de @).
Opdracht
Schrijf de logische functie is_valid_email(email) met één parameter die een string bevat. Controleer de voorwaarden hieronder om na te gaan of de string een correcte e-mailadres voorstelt:
- het e-mailadres moet exact één “@” bevatten,
- het ‘naamgedeelte’ mag niet leeg zijn,
- het ‘naamgedeelte’ en het ‘domein’ mogen niet beginnen of eindigen met een “.”,
- zowel kleine letters als hoofdletters zijn toegestaan, en er wordt geen onderscheid gemaakt,
- het ‘domein’ eindigt op “.com”, “.be” of “.org” (tweede voorbeeld in de afbeelding is dus geen geldig e-mailadres),
- het e-mailadres mag geen “..” bevatten,
- het e-mailadres mag enkel letters, cijfers en de tekens ‘@’, ‘.’ en ‘_’ bevatten. Andere speciale tekens (zoals leestekens en spaties) zijn niet toegelaten.
Voorbeelden