Skip to content

Instantly share code, notes, and snippets.

@rswift
Last active September 13, 2023 08:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rswift/d95b51d61740383bbcd6f339f554a29b to your computer and use it in GitHub Desktop.
Save rswift/d95b51d61740383bbcd6f339f554a29b to your computer and use it in GitHub Desktop.
an imperfect but simple email regex for CloudFormation AllowedPattern
^\b([a-zA-Z0-9][\.\-_a-zA-Z0-9]+)\b@\b([a-zA-Z0-9][\-_a-zA-Z0-9]+)\b\.{1}\b(.*)\b$
#
# not massively well tested, or spectacular, but it works for generally agreeable, mostly typical user@domain.tld style addresses
#
#
# passing
#
user@domain.co.uk
user.name@some-domain.com
user.name@some.domain.com
a-user@a_domain.co.uk
user9801@domain.co
user-name@domain.c
user.name@somedomain.com
user_name@domain.co.uk
user@42.com
user@42-24.com
user.name@domain42.com
42@domain.com
user9801@domain_uk.com
user9801@subdomain.domain_uk.com
user9801@sub-domain.domain_uk.com
#
# don't pass
#
@domain
@domain.com
user@
🖖@domain.co.uk
user@domain
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment