对于一个班级,我需要为电话号码做一个 preg_match 。数字必须与此格式 (###) ###-#### 匹配。如果格式不正确,我需要将用户发送到表单以再次填写号码。如果找到匹配项,我需要允许表单通过。
我的导师让我们这样写:
$PhonePattern = "\(\d\d\d\) \d\d\d-\d\d\d\d";
if (!preg_match($PhonePattern, $Phone))
{
header('location:CreateAccount.htm');
exit();
}
else
{
$Phone = $_GET['txtPhone'];
}
这不起作用。可以改成:
if (!preg_match('/\(\d\d\d\) \d\d\d-\d\d\d\d/', $Phone))
{
header('location:CreateAccount.htm');
exit();
}
else
{
$Phone = $_GET['txtPhone'];
}