0

特定の txt ファイルを呼び出し、ループを使用して内容を確認するとします。たとえば、最初の 8 語がどのように設定されているか、実際のメール アドレスであるかどうかなどです。

私は完全に立ち往生しているのであまり持っていませんが、これが今のところ私が持っているものです....

$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 に答える