我正在尝试创建一个脚本,该脚本仅在用户输入的电子邮件地址来自特定域时才执行其操作。我创建了一个正则表达式,在通过 regex 实用程序对其进行测试时似乎可以工作,但是当它在我的 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';
}
我不太确定这种模式有什么问题。任何帮助,将不胜感激。