EmailValidator
ve DNS check
複数の RFC に基づいて電子メールを検証するためのライブラリ。
このライブラリは、RFC をサポートすることを目的としています。
完全にサポートされている現在のメジャー バージョンは v3 です
バージョン | リリースされました | EOL | 重大なバグ修正のみ | 満杯 |
---|---|---|---|---|
v4.x | 2023/01/07 | - | × | × |
v3.x | 2020/12/29 | - | × | |
v2.1.x | 2016/05/16 | はい | ||
v1.2 | 2013/19/05 | はい |
注: PHP version upgrades will happen to accomodate to the pace of major frameworks. Minor versions bumps will go via minor versions of this library (ie: PHP7.3 -> v3.x+1). Major versions will go with major versions of the library
Composer 経由でインストールするには、以下のコマンドを実行します。
composer require egulias/email-validator
EmailValidator
各検証でどの検証戦略 (またはそれらの組み合わせ) に従いたいかを決定する必要があります。
RFC 検証を使用した基本的な例
<?php
use Egulias EmailValidator EmailValidator ;
use Egulias EmailValidator Validation RFCValidation ;
$ validator = new EmailValidator ();
$ validator -> isValid ( " [email protected] " , new RFCValidation ()); / / true
*警告: 警告は RFC からの逸脱であり、より広い解釈では受け入れられます。
<?php
use Egulias EmailValidator EmailValidator ;
use Egulias EmailValidator Validation DNSCheckValidation ;
use Egulias EmailValidator Validation MultipleValidationWithAnd ;
use Egulias EmailValidator Validation RFCValidation ;
$ validator = new EmailValidator ();
$ multipleValidations = new MultipleValidationWithAnd ([
new RFCValidation (),
new DNSCheckValidation ()
]);
/ / ietf . org has MX records signaling a server with email capabilities
$ validator -> isValid ( " [email protected] " , $ multipleValidations ); / / true
RFC に存在しない検証
簡単です! EmailValidation を実装するだけで、独自の検証を使用できます。
投稿ガイドに従ってください。短くてシンプルなのでとても役に立ちます。
(現在の貢献者はここで見つけることができます)
これは別のライブラリおよび作品からの移植であるため、以前のものに関連する他の人々は次のとおりです。
このコードに添付された MIT ライセンスに基づいてリリースされています。