检查电子邮件在数据迁移中是否有效和/或是否真实

时间:2016-07-28 10:10:47

标签: php validation laravel email laravel-5.2

针对迁移表形成旧格式的代码的两个问题,包含太多假电子邮件(不是存在)和错误的电子邮件(写错)一个没有检查任何内容的应用程序。

首先,我喜欢在Laravel 5.2上使用验证来检查是否有旧的电子邮件值,以便通过电子邮件发送有效的电子邮件。

我看到的所有示例都用于检查表单Web,而不是命令。全部,是验证表格的例子,我认为它不同,因为我不应该包括在使用

use Illuminate\Validation\Validator;
..

$email_wrong = 'ksisks @kikoo';

// How to check it's a valid email?

第二个问题 尝试搜索任何类或示例以验证是否通过电子邮件发送它是真正的电子邮件。

2 个答案:

答案 0 :(得分:4)

要验证电子邮件,您可以使用下一个函数作为班级中的方法:

/**
 * Check if the @param is formatted as an e-mail address.
 *
 * @param string $emailToCkeck
 * @return bool
 */
private function validateEmail($emailToCkeck)
{
    $my_data = [
        'email' => $emailToCkeck,
    ];
    $validator = Validator::make($my_data, [
        'email' => 'email',
    ]);
    if ($validator->fails()) {
        return false;
    } else {
        return true;
    }
}

如果电子邮件存在或者没有,您可以使用thisthis等API。

答案 1 :(得分:2)

除非您想通过发送验证电子邮件并让用户输入您通过界面发送的代码,否则实际上没有办法。即使这样也可以通过一次性电子邮件地址(例如ala trashmail.com)来绕过

没有简单的方法来验证任何给定的电子邮件地址是否真实。

您当然可以进行模式匹配,看看它是否是有效的电子邮件地址。这通常是通过确保输入的电子邮件地址遵循@来完成的。图案。