Php 多个预匹配查询?

Php 多个预匹配查询?,php,regex,preg-match,Php,Regex,Preg Match,我是php新手,正在尝试编写验证表单的代码。现在的问题是,我在这行代码中遇到了问题: $fullname_pattern = "/[a-zA-Z]+/"; $fullname = $_POST['fullname']; $email = $_POST['email']; $email_pattern = "/^[a-zA-Z]+([a-zA-Z0-9]+)?@[a-zA-Z]{3,50}\.(com|net|org)/"; $password = $_POST['password']; $p

我是php新手,正在尝试编写验证表单的代码。现在的问题是,我在这行代码中遇到了问题:

$fullname_pattern = "/[a-zA-Z]+/";
$fullname = $_POST['fullname'];

$email = $_POST['email'];
$email_pattern = "/^[a-zA-Z]+([a-zA-Z0-9]+)?@[a-zA-Z]{3,50}\.(com|net|org)/";

$password = $_POST['password'];
$password_pattern = "/(.){6,12}/";


if(preg_match($fullname_pattern,$fullname)) && 
      (preg_match($email_pattern,$email)) && 
      (preg_match($password_pattern,$password)) 
        {             
            header("Location: home.php");
        }
     else
            header("Location: registration.php");
不知道该怎么办

if(预匹配($fullname\u模式,$fullname))
删除最后一个“”

并在此处添加
(preg\u match($password\u pattern,$password))

像这样:

if(预匹配($fullname\u模式,$fullname)
&&预匹配($email\u模式,$email)
&&预匹配($password\u模式,$password)

){

问题是?检查你的
在哪里,有一个问题。问题是解析错误。不要使用正则表达式验证电子邮件。使用
filter\u var($email,filter\u validate\u email)
它可以工作!谢谢。