madeitbelgium / laravel-email-domain-validation
PHP Laravel 邮件域验证器
1.4.0
2023-02-14 16:07 UTC
Requires
- php: >=5.6
- illuminate/container: 5.*|6.*|7.*|8.*|9.*|10.*
- illuminate/support: 5.8.*|6.*|7.*|8.*|9.*|10.*
- illuminate/validation: 5.*|6.*|7.*|8.*|9.*|10.*
Requires (Dev)
- mockery/mockery: 1.*
- php-coveralls/php-coveralls: ~2.1
- phpunit/phpunit: 5.*|6.*|7.*|8.*|9.*|10.*
README
使用这个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许可。您可以在个人和商业项目中自由使用它。代码可以被分支和修改,但原始版权作者应始终被包含!