Php 检查电子邮件在数据迁移中是否有效和/或是否真实
有两个问题,一个是针对迁移表格式的旧格式的代码,有太多的虚假电子邮件不存在,另一个是错误的电子邮件写了一个不检查任何内容的应用程序 首先,我喜欢在Laravel5.2上使用验证来检查旧的电子邮件值,以检测电子邮件是否有效 我看到的所有示例都是用于表单web上的检查,而不是用于命令。所有这些都是为了验证表单的示例,我认为这是不同的,因为我不应该被包括在使用中 第二个问题Php 检查电子邮件在数据迁移中是否有效和/或是否真实,php,validation,laravel,email,laravel-5.2,Php,Validation,Laravel,Email,Laravel 5.2,有两个问题,一个是针对迁移表格式的旧格式的代码,有太多的虚假电子邮件不存在,另一个是错误的电子邮件写了一个不检查任何内容的应用程序 首先,我喜欢在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;
}
}