我正在尝试使用此PHP邮件表单,
我一直在两条不同的行上得到语法错误。 第70行和第72行。
这就是这些内容。
if (isset($requiredFields['name']) && !empty($_POST['name']) !preg_match("/^[a- zA-Z-'\s]*$/", stripslashes($_POST['name'])))
$error_msg .= "The name field must not contain special characters.\r\n";
if (isset($requiredFields['email']) && !empty($_POST['email'] && !preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', strtolower($_POST['email'])))
$error_msg .= "That is not a valid e-mail address.\r\n";
在此处针对PHP语法检查程序检查此文件。
http://www.meandeviation.com/tutorials/learnphp/php-syntax-check/v5-3/syntax-check.php
首先它说:意外'!'
然后我删除了'!'并重新检查,它显示“意外的T_BOOLEAN_AND,期待')'”
所以我有点迷失,不太清楚如何正确配置。我不介意名称检查器不起作用,但它是我关心的电子邮件验证器。因为你可以写:“电子邮件:大猩猩”或其他什么,它会发送到我的电子邮件。因此,为了防止随机垃圾邮件和无用的联系信息,我希望电子邮件能够通过验证。
我对PHP有点新,所以我不太确定我应该从哪里开始,有什么想法吗? 我很感激帮助。
照顾好人!
答案 0 :(得分:0)
你错过了第一行中的另一个&&
和第二行,如果,你错过了关闭后的空白:
if (isset($requiredFields['name']) && !empty($_POST['name']) && !preg_match("/^[a- zA-Z-'\s]*$/", stripslashes($_POST['name'])))
$error_msg .= "The name field must not contain special characters.\r\n";
if (isset($requiredFields['email']) && !empty($_POST['email']) && !preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', strtolower($_POST['email'])))
$error_msg .= "That is not a valid e-mail address.\r\n";