在插入php之前验证csv文件的电子邮件列

时间:2016-10-05 07:10:43

标签: php mysql csv

您好我在插入php之前使用正则表达式来验证csv文件的电子邮件列。但是当我使用正则表达式或过滤器验证电子邮件功能时,它总是以不正确的格式显示电子邮件,尽管我在csv文件中有正确的电子邮件格式。我希望它读取csv文件并检查csv文件中的电子邮件列并检查其值,即在电子邮件中应该是否格式正确。如果格式正确,则数据插入否则跳过。

2 个答案:

答案 0 :(得分:0)

使用PHP FILTER_VALIDATE_EMAIL过滤器,如:

<?php
$email = "john.doe@example.com";

if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
  echo("$email is a valid email address");
} else {
  echo("$email is not a valid email address");
}
?>

答案 1 :(得分:0)

您可能希望过滤php之外的文件,然后将其插入。

您可以像使用grep一样

grep -E "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" file.txt > file-out.txt

但是值得指出的是,即使电子邮件可能与正则表达式匹配,它也仍然无效。您可以使用Real Email之类的服务来为您验证文件。这样,您可以检查电子邮件地址是否确实存在并且处于活动状态。