Part of lp.app.validators
Function | valid_email | Validate an email address. |
Function | email_validator | Raise a LaunchpadValidationError if the email is invalid. |
Validate an email address.
>>> valid_email('kiko.async@hotmail.com') True >>> valid_email('kiko+async@hotmail.com') True >>> valid_email('kiko-async@hotmail.com') True >>> valid_email('kiko_async@hotmail.com') True >>> valid_email('kiko@async.com.br') True >>> valid_email('kiko@canonical.com') True >>> valid_email('kiko@UBUNTU.COM') True >>> valid_email('i@tv') True >>> valid_email('kiko@gnu.info') True >>> valid_email('user@z.de') True >>> valid_email('bob=dobbs@example.com') True
>>> valid_email('user@z..de') False >>> valid_email('user@.z.de') False
As per OOPS-256D762:
>>> valid_email('keith@risby-family.co.uk') True >>> valid_email('keith@risby-family-.co.uk') False >>> valid_email('keith@-risby-family.co.uk') False