PHPで電子メールアドレスからユーザー名を取得する 質問する

PHPで電子メールアドレスからユーザー名を取得する 質問する

PHP では、次のような文字列があります。

$string = "[email protected]";

電子メール アドレスのみから「ユーザー」を取得するにはどうすればよいですか? 以前の値を取得する簡単な方法はありますか@?

ベストアンサー1

電子メール アドレスが有効であると仮定すると、次のテキスト アプローチが機能するはずです。

$prefix = substr($email, 0, strrpos($email, '@'));

の最後の出現までのすべて(ただし、最後の出現は含まない)を取得します@。この電子メール アドレスは有効なので、最後の出現が使用されます。

"foo\@bar"@iana.org

文字列をまだ検証していない場合は、フィルター関数を使用することをお勧めします。

if (($email = filter_var($email, FILTER_VALIDATE_EMAIL)) !== false) {
    // okay, should be valid now
}

おすすめ記事