Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
JoshData
/
python-email-validator
Public
Notifications
You must be signed in to change notification settings
Fork
139
Star
1.4k
Code
Issues
11
Pull requests
4
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Commits
Branch selector
main
User selector
All users
Datepicker
All time
Commit history
Commits on Jun 26, 2026
Fix 'original' field having an un-escaped local part
Show description for b73d010
JoshData
committed
b73d010
View commit details
Copy full SHA for b73d010
Browse repository at this point
Commits on Jun 14, 2026
Typo in Ipv6 record (AAA -> AAAA) (#168)
Nolanrulesroblox
authored
4cb5580
View commit details
Copy full SHA for 4cb5580
Browse repository at this point
Commits on May 19, 2026
Bump idna from 3.11 to 3.15 (#167)
Show description for 7394682
dependabot[bot]
authored
7394682
View commit details
Copy full SHA for 7394682
Browse repository at this point
Commits on Apr 14, 2026
Complete the drop of Python 3.8, 3.9 and update test requirements pinned versions
JoshData
committed
c89956b
View commit details
Copy full SHA for c89956b
Browse repository at this point
Minor release process tweaks
JoshData
committed
bb074a2
View commit details
Copy full SHA for bb074a2
Browse repository at this point
Bump pytest from 8.2.2 to 9.0.3 (#166)
Show description for 9f2a837
dependabot[bot]
authored
9f2a837
View commit details
Copy full SHA for 9f2a837
Browse repository at this point
Commits on Jan 14, 2026
Use "PEP 604 – Allow writing union types as X | Y"
Show description for 934541a
JoshData
committed
934541a
View commit details
Copy full SHA for 934541a
Browse repository at this point
Commits on Oct 27, 2025
Added a few more tests to improve code coverage (#163)
lightswitch05
authored
52b24c6
View commit details
Copy full SHA for 52b24c6
Browse repository at this point
Commits on Oct 7, 2025
Use "PEP 585, type hinting generics in standard collections"
Show description for 6bc4589
JoshData
committed
6bc4589
View commit details
Copy full SHA for 6bc4589
Browse repository at this point
Drop support for Python 3.8 which was EOL'd about a year ago
JoshData
committed
1a7468e
View commit details
Copy full SHA for 1a7468e
Browse repository at this point
Add Python 3.14 to GitHub Actions workload
JoshData
committed
e494313
View commit details
Copy full SHA for e494313
Browse repository at this point
Commits on Aug 26, 2025
Version 2.3.0
JoshData
committed
030a63a
View commit details
Copy full SHA for 030a63a
Browse repository at this point
Commits on Aug 25, 2025
Raise TypeError when an invalid argument is passed for email, closes #155
JoshData
committed
e943a0f
View commit details
Copy full SHA for e943a0f
Browse repository at this point
Remove local part length check unless new strict flag is given, fixes #158
JoshData
committed
f90d256
View commit details
Copy full SHA for f90d256
Browse repository at this point
Commits on Jun 19, 2025
Add explicit checks for internationalized domain name characters invalid under UTS-46 to improve the error message
JoshData
committed
98800ba
View commit details
Copy full SHA for 98800ba
Browse repository at this point
Commits on Nov 26, 2024
Fix final syntax checks on normalized internationalized domains checking the wrong variable, but these checks had no tests and no known way to produce a fail
JoshData
committed
936aead
View commit details
Copy full SHA for 936aead
Browse repository at this point
Commits on Nov 25, 2024
NFC-normalize display names per UTS #39
JoshData
committed
8043de4
View commit details
Copy full SHA for 8043de4
Browse repository at this point
Add one-off error messages for full-width-at and small-commercial-at which are not accepted for the @-sign
JoshData
committed
bc08faa
View commit details
Copy full SHA for bc08faa
Browse repository at this point
Commits on Jul 9, 2024
Split exceptions_types.py into exceptions.py and types.py
JoshData
committed
a1c90ab
View commit details
Copy full SHA for a1c90ab
Browse repository at this point
Commits on Jun 22, 2024
Change package name from using underscore to dash to match PyPi normalized package name, fixes #138
JoshData
committed
dbcf07c
View commit details
Copy full SHA for dbcf07c
Browse repository at this point
Support ALLOW_DISPLAY_NAME and ALLOW_EMPTY_LOCAL in the CLI (#145)
musicinmybrain
authored
7c22208
View commit details
Copy full SHA for 7c22208
Browse repository at this point
Fix a couple of additional typos (#144)
Show description for 3ebcc05
musicinmybrain
authored
3ebcc05
View commit details
Copy full SHA for 3ebcc05
Browse repository at this point
Commits on Jun 21, 2024
Expand description and add credit for the local part normalization validation issue
JoshData
committed
1628852
View commit details
Copy full SHA for 1628852
Browse repository at this point
Fix a few minor typos (#143)
JoshData
authored
6e6e28e
View commit details
Copy full SHA for 6e6e28e
Browse repository at this point
Fix minor typos in code comments
musicinmybrain
committed
8e1f67e
View commit details
Copy full SHA for 8e1f67e
Browse repository at this point
Fix a minor typo in CHANGELOG.md (Verison/Version)
musicinmybrain
committed
1b2be12
View commit details
Copy full SHA for 1b2be12
Browse repository at this point
Fix a minor typo in README.md (validing/validating)
musicinmybrain
committed
6d32d7a
View commit details
Copy full SHA for 6d32d7a
Browse repository at this point
Commits on Jun 20, 2024
Version 2.2.0
JoshData
committed
6589b1e
View commit details
Copy full SHA for 6589b1e
Browse repository at this point
Commits on Jun 19, 2024
Improve the error message for invalid characters in domain names after Unicode NFC normalization
Show description for 8051347
JoshData
committed
8051347
View commit details
Copy full SHA for 8051347
Browse repository at this point
Check domain syntax after normalization to internationalized characters as a precaution
Show description for 7f1f281
JoshData
committed
7f1f281
View commit details
Copy full SHA for 7f1f281
Browse repository at this point
Improve the error message for IDNA domains being too long by handling the length check ourselves rather than in idna.encode
JoshData
committed
c23c0d6
View commit details
Copy full SHA for c23c0d6
Browse repository at this point
Add tests for domain label length
JoshData
committed
452e0ca
View commit details
Copy full SHA for 452e0ca
Browse repository at this point
Check that email address length is valid on the original email address string since callers may continue to use that string
Show description for f8709e8
JoshData
committed
f8709e8
View commit details
Copy full SHA for f8709e8
Browse repository at this point
Check that the local part is valid after Unicode NFC normalization to prevent injection of invalid characters
Show description for 9ef1f82
JoshData
committed
9ef1f82
View commit details
Copy full SHA for 9ef1f82
Browse repository at this point
Add a test that shows that the local part is returned with Unicode NFC normalization
Show description for 1fb55d4
JoshData
committed
1fb55d4
View commit details
Copy full SHA for 1fb55d4
Browse repository at this point
Previous
Next
You can’t perform that action at this time.