配列を正しく分割するのに問題があります。1行に1つずつ複数のメールアドレスを入力できるテキストエリア入力があります。入力したら、これを配列に変換してから、データベースに追加します。以下のコード:
$addrs = explode('<br />',nl2br($form['bulk_add_emails']));
これにより、データベースエントリの電子メールアドレスの前に改行が残ります。つまり、を使用して検証チェックを実行すると、
if(preg_match('/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/', $v)){ ... }
すべてがfalseとして返されます。
何が間違っているのでしょうか。また、データを正しくクリーンアップするにはどうすればよいですか。