madeitbelgium/laravel-email-domain-validation

PHP Laravel 邮件域验证器

1.4.0 2023-02-14 16:07 UTC

This package is auto-updated.

Last update: 2024-09-14 19:25:56 UTC


README

Build Status Coverage Status Latest Stable Version Latest Unstable Version Total Downloads License

使用此Laravel包,您可以验证电子邮件输入是否包含或不含特定域名。这对于创建注册来限制公司电子邮件域名的注册非常有用。

安装

需要此包。

composer require madeitbelgium/laravel-email-domain-validation

或者在您的 composer.json 中添加,并更新composer。

"madeitbelgium/laravel-email-domain-validation": "1.*"

更新composer后,将 ServiceProvider 添加到 config/app.php 中的 providers 数组。

MadeITBelgium\EmailDomainValidation\EmailDomainServiceProvider::class,

您可以使用外观来缩短代码。将以下内容添加到您的别名中

'EmailDomainValidation' => MadeITBelgium\EmailDomainValidation\EmailDomainFacade::class,

文档

用法

$emailDomain = new EmailDomain('info@madeit.be', ['madeit.be'], ['tpweb.org']);
$emailDomain->isEmailValid() //Checks if the given e-mail address is valid
$emailDomain->areAllowedDomainsValid(); //Check if the given allowed domains are valid
$emailDomain->areNotAllowedDomainsValid()


$emailDomain->isEmailAllowed() //Check if the email address is allowed.
$emailDomain->isEmailAllowed('info@madeit.be', ['madeit.be'], ['example.com']));

Laravel验证器

public function store(Request $request) {
    $this->validate($request, ['email' => 'required|email|domain:madeit.be,hotmail.com|domainnot:gmail.com,yahoo.com']);
}

完整文档可以在: http://www.madeit.be/ 找到

支持

支持github或邮件: tjebbe.lievens@madeit.be

贡献

请尽量遵循psr-2编码风格指南。 http://www.php-fig.org/psr/psr-2/

许可

此包根据LGPL许可。您可以在个人和商业项目中自由使用它。代码可以被分支和修改,但原始版权作者应始终被包含!