EmailValidator
ve DNS check
用於根據多個 RFC 驗證電子郵件的庫。
該庫旨在支援 RFC:
目前完全支援的主要版本是 v3
版本 | 已發布 | 停產 | 僅修復嚴重錯誤 | 滿的 |
---|---|---|---|---|
v4.x | 2023/01/07 | - | X | X |
v3.x | 2020/12/29 | - | X | |
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 許可證發布。