ryanj93/php-email-address-validator 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ryanj93/php-email-address-validator

Composer 安装命令:

composer require ryanj93/php-email-address-validator

包简介

A simple tool that allows you to validate and check for e-mail address existence.

README 文档

README

A very simple library that allows you to validate an e-mail address, check if it exists through online connection and check if the provider is a disposable one or not.

E-mail validation

String validation:

PHPEmailAddressValidator::validateString($email);

Complete validation:

PHPEmailAddressValidator::validate($email);

The complete validation will check address syntax first, after that will check for provider existence through DNS resolution and then will check if the given e-mail address exists.

E-mail provider check

Before using these methods you should set up dictionaries as following:

PHPEmailAddressValidator::setWhiteListDatabasePath('whitelist.txt'); PHPEmailAddressValidator::setBlackListDatabasePath('blacklist.txt'); PHPEmailAddressValidator::setDisposableProvidersDatabasePath('disposable.txt');

Check if the e-mail provider is accepted:

PHPEmailAddressValidator::isTrustedProvider($email, $disposableAllowed, $strict);

With accepted is meant that the provider is found within the given white list, if strict mode is not enabled, will be also checked if the provider is found within the black list, in this case will be returned "false". If the provider is checked using strict mode will be returned "true" only if it is found within the given white list. Both white list and black list must be plain text files and providers must be separated by a break line (\n).

Check if the e-mail provider is disposable:

PHPEmailAddressValidator::isDisposableProvider($disposable);

This method will check if the provider is included in the given list containing the disposable providers, a list with most common disposable providers is shipped with this library (kindly offered by @michenriksen). Disposable providers list must be plain text files and providers must be separated by a break line (\n).

Are you looking for the Node.js version? Give a look here.

统计信息

  • 总下载量: 50
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 12
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 12
  • Watchers: 2
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0-or-later
  • 更新时间: 2018-01-24

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固