Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查电子邮件在数据迁移中是否有效和/或是否真实_Php_Validation_Laravel_Email_Laravel 5.2 - Fatal编程技术网

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

Php 检查电子邮件在数据迁移中是否有效和/或是否真实,php,validation,laravel,email,laravel-5.2,Php,Validation,Laravel,Email,Laravel 5.2,有两个问题,一个是针对迁移表格式的旧格式的代码,有太多的虚假电子邮件不存在,另一个是错误的电子邮件写了一个不检查任何内容的应用程序 首先,我喜欢在Laravel5.2上使用验证来检查旧的电子邮件值,以检测电子邮件是否有效 我看到的所有示例都是用于表单web上的检查,而不是用于命令。所有这些都是为了验证表单的示例,我认为这是不同的,因为我不应该被包括在使用中 第二个问题 尝试搜索任何类或示例以验证电子邮件是否为真实电子邮件 除非你想发送验证电子邮件,让用户输入你通过界面发送的代码,否则没有办法。例

有两个问题,一个是针对迁移表格式的旧格式的代码,有太多的虚假电子邮件不存在,另一个是错误的电子邮件写了一个不检查任何内容的应用程序

首先,我喜欢在Laravel5.2上使用验证来检查旧的电子邮件值,以检测电子邮件是否有效

我看到的所有示例都是用于表单web上的检查,而不是用于命令。所有这些都是为了验证表单的示例,我认为这是不同的,因为我不应该被包括在使用中

第二个问题
尝试搜索任何类或示例以验证电子邮件是否为真实电子邮件

除非你想发送验证电子邮件,让用户输入你通过界面发送的代码,否则没有办法。例如,即使是一次性电子邮件地址ala trashmail.com也可以绕过这个问题

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


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

要验证电子邮件,可以在类中使用下一个函数作为方法:

/**
 * 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;
    }
}

要检查电子邮件是否存在,您可以使用类似或的API。

恐怕除了发送电子邮件之外,没有其他方法可以查看电子邮件是否真实。请结合使用filter\u var和filter\u VALIDATE\u email?仅为其他初学者用户提供详细信息:使用Illumb\Support\Facades\Validator;非常感谢您的回答和链接。
/**
 * 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;
    }
}