Regex for Email Validation
A practical regex for email validation with test cases. Try the pattern against valid and invalid addresses and learn why perfect email regex does not exist.
Part of the free Regex Tester. Runs in your browser — nothing is uploaded.
Regex for Email Validation
A simple, practical email regex checks for something@something.tld without whitespace. It catches typos, not every invalid address. For real verification, send a confirmation email.
Worked example: Valid and invalid addresses
Pattern /^[^\s@]+@[^\s@]+\.[^\s@]+$/ — test strings
^[^\s@]+@[^\s@]+\.[^\s@]+$ ada@example.com first.last+tag@mail.co.uk not-an-email missing@tld space @example.com
Result for each line
✓ match ada@example.com ✓ match first.last+tag@mail.co.uk ✗ no match not-an-email ✗ no match missing@tld ✗ no match space @example.com
Practical tip
Use the regex for fast client-side feedback and your server or a confirmation link for the final word. The full RFC 5322 grammar is too complex to capture reliably.
How to use this Regex Tester
- 1Use the live tool above — it runs entirely in your browser and never uploads your data.
- 2Paste the sample from the worked example, or use your own input.
- 3Copy the result, then adapt the same steps in your editor, script, or pipeline.
Regex for Email Validation FAQs
Can a regex fully validate an email address?
No. A regex can reject obviously wrong input but cannot prove a mailbox exists. Verify by sending a confirmation message.
Why avoid very strict email patterns?
Strict patterns often reject valid addresses with plus signs, new TLDs or international characters, which costs you real users.
More Regex Tester pages
- Regex for Phone NumbersTest a regex for phone numbers that accepts common US and international formats such as +1 555-123-4567. Try your own examples live.
- Regex for URL ValidationTest a regex that matches http and https URLs. Check it against valid and invalid links and learn when to use the URL constructor instead.
- Regex for an IPv4 AddressA tested regex for IPv4 addresses that limits each octet to 0–255. Try it on valid and invalid IPs such as 192.168.1.1 and 256.1.1.1.
- Regex for a YYYY-MM-DD DateRegex to match dates in YYYY-MM-DD format, restricting months to 01–12 and days to 01–31. Test it against valid and invalid dates.
- Regex for Hex Color CodesRegex that matches CSS hex colors like #fff and #1a2b3c. Try valid and invalid values and learn how to extend it for alpha channels.
- Regex for Password StrengthRegex that requires lowercase, uppercase, a digit and at least 8 characters, using lookaheads. Test passwords live and see why length matters most.
- Regex for Username ValidationA username regex allowing letters, numbers and underscores with 3–16 characters. Test valid and invalid names and adapt the rules to your app.
- Regex to Extract Numbers From a StringExtract all numbers from text with the global regex \d+. See the matches, then extend the pattern for decimals and negative numbers.
- Regex for US ZIP CodesRegex that matches US ZIP codes in 5-digit and ZIP+4 formats. Test valid and invalid values like 90210 and 90210-1234.