繁体   English   中英

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

[英]Validate email column of csv File before insertion in php

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

使用 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");
}
?>

您可能想过滤 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等服务为您验证文件。 这样您就可以检查电子邮件地址是否确实存在并且处于活动状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM