0

好的,我想调用一个特定的 txt 文件,然后使用循环然后检查内容让我们说前八个单词是否设置了它应该是什么,如果它是一个实际的电子邮件地址等等等等。

我没有太多,因为我完全被卡住了,但这就是我现在所拥有的......

$fileContents = file("./aaa/aaa.txt);

foreach($fileContents as $row)
{

}

完全没有太多......因为我很困惑......让我们在aaa.txt中说这是里面的东西

a456789,baloney,tony,t_baloney@shaw.ca
a221111,lasty,firsty,e@mail.ca

但我必须检查第一部分是否以一个确切的 6 个数字开头,然后再检查电子邮件是否有效......比如电子邮件包含 xxxxx@xxx.xx

任何人都可以给我一个线索,一只手或帮助我吗?

提前致谢....

4

1 回答 1

1
foreach ($fileContents as $i => $row) {
  $cols = explode(',', rtrim($row, "\r\n"));
  if (!(preg_match('/^a\d{6}$/', $cols[0]) && preg_match('/^[-._a-z0-9]+@[-.a-z0-9]+$/', $cols[3]) {
    echo "Bad line #".$i.": ".$row;
  }
}
于 2013-02-23T07:28:37.290 回答