RegexRef
📧

Regex for Email Address

Validates a standard email address format.

The Pattern

/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
Test in Visualizer ↗

✅ Matches

  • user@example.com
  • john.doe+test@sub.domain.org

❌ Non-Matches

  • user@.com
  • @missing-user.com
  • user@example

Implement in your Code

javascript
const regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
regex.test('user@example.com');
python
import re
regex = re.compile(r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$')
bool(regex.match('user@example.com'))
go
import "regexp"
matched, _ := regexp.MatchString(`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`, "user@example.com")
rust
use regex::Regex;
let re = Regex::new(r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$").unwrap();
re.is_match("user@example.com")