Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Email Validator Laravel Package

egulias/email-validator

RFC-focused email validation library for PHP. Validates addresses against RFC 5321/5322/6530-6532 and 1035 with pluggable strategies (RFC, DNS, spoof checks). Designed for strict parsing and modern PHP (8.1+) projects via Composer.

View on GitHub
Deep Wiki
Context7
4.0.4

What's Changed

New Contributors

Full Changelog: https://github.com/egulias/EmailValidator/compare/4.0.3...4.0.4

4.0.3

What's Changed

New Contributors

Full Changelog: https://github.com/egulias/EmailValidator/compare/4.0.2...4.0.3

3.2.6

#367

4.0.1

What's Changed

New Contributors

Full Changelog: https://github.com/egulias/EmailValidator/compare/4.0.0...4.0.1

3.2.5

What's Changed

Full Changelog: https://github.com/egulias/EmailValidator/compare/3.2.4...3.2.5

3.2.2

Changelog

  • #326
  • #328
  • #329
  • #330
  • #331
  • #332
  • #333
  • #340
  • #343

What's Changed

New Contributors

Full Changelog: https://github.com/egulias/EmailValidator/compare/3.2.1...3.2.2

3.2.1

#325

3.2

Increase PHP version to 7.4 Fix #321

3.1.2
  • #305
3.1.1

Fixed by #297

3.1.0

From #290 a new validator has been added. Follows RFC2822 for message-id to validate saidfield, that has some differences in both local (id-left) and domain (id-right) part.

3.0.1

See #286

3.0.0

EmailValidator v3 Changelog

New Features

  • Access to local part and domain part from EmailParser
  • Validations outside of the scope of the RFC will be considered "extra" validations, thus opening the door for adding new; will live in their own folder "extra" (as requested in #248, #195, #183).

Breacking changes

  • PHP version upgraded to match Symfony's (as of 12/2020).
  • DNSCheckValidation now fails for missing MX records. While the RFC argues that the existence of only A records to be valid, starting in v3 they will be considered invalid.
  • Emails domain part are now intenteded to be RFC 1030 compliant, rendering previous valid emails (e.g example@examp&) invalid.
  • Egulias\EmailValidator\Validation\SpoofCheckValidation has moved to Egulias\EmailValidator\Validation\Extra\SpoofCheckValidation

PHP versions upgrade policy

PHP version upgrade requirement will happen via MINOR (3.x) version upgrades of the library, following the adoption level by major frameworks.

Changes

  • #235
  • #215
  • #130
  • #258
  • #188
  • #181
  • #217
  • #214
  • #249
  • #236
  • #257
  • #210

Thanks

To contributors, be it with PRs, reporting issues or supporting otherwise.

2.1.25

Including: #278 #276 #273

2.1.24

Added Github's sponsor button Improves: #272 #186 #130

2.1.23

Fixes #215

2.1.22

Fixes

  • #217
  • #214
2.1.21
2.1.20

As reported by #260

2.1.19

See #250 Replaces 2.19.0. Use of a get_dns_record PHP native function to get improved DNS validation.

2.1.18

See #242 #243

1.2.17

See #224

2.1.17

#233

2.1.16

See #228 & manual

2.1.15

#190

2.1.14

#225 #226 #227 #230

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport