Comments (4)
Hi @sammyskills .
While potentially typos, from the perspective of the RFCs those are valid emails.
If you want to test against typos for known email services as part of the validation of the format, you can extend using the EmailValidation interface (check the readme) and implement there your own logic, then using that class as one of the validators as you are doing with the other in the example.
from emailvalidator.
Thanks for the reply @egulias.
But, I'm a bit confused, is the DNSCheckValidation
not supposed to catch/check such errors? Like doing something like this:
$validator = new EmailValidator();
var_dump($validator->isValid('[email protected]', new DNSCheckValidation())); // returns bool(true)
One would expect this to return false, or am I missing something?
from emailvalidator.
Hi @sammyskills .
Sadly, yes and no :).
As you might find on other issues for the validator, the DNS check gives some false positives given how DNS report the existence of an email sever behind a given domain.
Have you tried to see what kind of records those domains are returning? For instance: https://who.is/dns/gmaii.com
As you can see it does has an MX record, which will make the validator return true.
from emailvalidator.
Oh, that explains it all.
Thanks @egulias.
from emailvalidator.
Related Issues (20)
- Why is [email protected] valid? HOT 5
- DNS record check should pass if email address has no top-level domain HOT 5
- Support Doctrine Lexer v2.x + v3.x HOT 3
- Several changes did not make it in 3.2.2 (Bad merge?) HOT 33
- Test ticket from Code Climate
- Constructor DNSRecords may be passed a bool as first argument
- Migration Guide V3 => V4 HOT 4
- Trailing non-breaking space is valid? HOT 1
- RE: Emails with no top level domain suffix are coming through as valid HOT 5
- 3.x branch EOL date? HOT 1
- 4.x errors with laravel 9
- When email top level domain valid but subdomain invalid then check still passes HOT 6
- Since symfony/validator 6.2: The "loose" mode is deprecated. It will be removed in 7.0 and the default mode will be changed to "html5" HOT 5
- Validation permits NUL bytes HOT 1
- test @testmail.com is marked as a valid email HOT 2
- ExpectingQPair.php does not comply with psr-4 autoloading standard. Skipping.
- DNSCheckValidation returns true for all HOT 1
- dns_get_record in src/Validation/DNSCheckValidation.php return false for outlook emails.
- Should domains with "void.blackhole.mx." be considered valid ? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from emailvalidator.