ユーザーが入力したメールアドレスが特定のドメインのものである場合にのみアクションを実行するスクリプトを作成しようとしています。正規表現ユーティリティを使用してテストすると機能するように見える正規表現を作成しましたが、PHPスクリプトで使用すると、有効な電子メールが無効であると表示されます。この場合、@ secondgearsoftware.com、@ secondgearllc.com、またはasia.secondgearsoftware.comからの電子メールはすべて成功をエコーし、他のすべての電子メールは拒否されるようにします。
$pattern = '/\b[A-Z0-9\._%+-]+@((secondgearsoftware|secondgearllc|euro\.secondgearsoftware|asia\.secondgearsoftware)+\.)+com/';
$email = urldecode($_POST['email']);
if (preg_match($pattern, $email))
{
echo 'success';
}
else
{
echo 'opposite success';
}
何がパターンに夢中になっているのかよくわかりません。どんな助けでもいただければ幸いです。