私はこの正規表現を使って1通の電子メールを検証しています。phpを使用して一度にテキストボックスまたはテキストエリアで複数のメールアドレスを検証する方法
/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/
どのようにカンマでテキストボックスまたはテキストエリアに複数の電子メールアドレスを検証する(、)とセミコロン(;)PHPを使用して一度に分離しました。
例:ABAC @ gmail.com、@ gmail.com ABCD; abcede @ gmail.com、ACF @ in.com
まず、テキストからすべての電子メールパターンを抽出して検証する必要があると思います。 – Arfeen
利用可能な場合は、['mailparse_rfc822_parse_addresses()'](http://php.net/mailparse_rfc822_parse_addresses)を使用してください。そうでなければコンマでリストを分割し、各リストのエントリを(トリプルではなく、あなたの非準拠のregexか、 'filter_var(..、FILTER_VALIDATE_EMAIL)で)検証します。 – mario
そういうわけで、 '+'と '.info'または' .museum' TLDからの電子メールアドレスを拒否します。この正規表現は、電子メールアドレスをチェックしようとすると、さらに悪いです。 – Quentin