Regular Expressions 101

Community Patterns

Email validator Pattern with extract groups

1

Regular Expression
PCRE (PHP <7.3)

/
^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$
/

Description

Email validator that adheres directly to the specification for email address naming. It allows for everything from ipaddress and country-code domains, to very rare characters in the username.

Submitted by Andy Smith - 8 years ago