用于电子邮件验证的PHP正则表达式

时间:2013-04-06 23:13:02

标签: php regex csv

我是PHP编程的初学者,但是在PHP的帮助下我有一个问题需要快速解决。 我有一个.csv文件。其中有电子邮件地址,电话号码和其他不必要的信息。例如:

  

piezosensor@cg.ukrtel.net   “pifan2007@rambler.ru; pifan20072009@yandex.ru; omctf@ukr.net> tms@ma.odessa.ua ??”   “export@sohim.by; advert@sohim.by; ?? export@sochem.belpak.gomel.by”   “EVorobyova@tut.by; ???? dlin@gsu.unibel.by; ???? nis@gsu.unibel.by;”

我需要一个.csv文件,只包含所有电子邮件,没有任何其他字符和信息。如果可以纠正电子邮件中的错误(用户名:host@hostname.com - username@hostname.com),那将是很好的。我创造了一些东西,但我想这不正确。

    <?php

$dzherelo = fopen("E.csv", "r");
$dani =  fgetcsv($dzherelo);

$regexp = "/^[A-Za-z0-9!#$%&\'*+-=?^_`{}|~]+([\.][A-Za-z0-9!#$%&\'*+-=?^_`{}|~]+){0,1}[@][A-Za-z0-9]+([\-][A-Za-z0-9]+)*([\.][A-Za-z0-9]+([\-][A-Za-z0-9]+)*)*[\.][A-Za-z]{2,}$/";

$filtr = preg_grep ($regexp, $dani);

    fclose($dzherelo);
print_r ($filtr);

    ?>

我不知道如何将数据放入新的.csv文件中。

也许,我的问题是愚蠢和简单的,但几天前我几乎第一次听说PHP。 我真的需要你的帮助。请

0 个答案:

没有答案