PHP验证表单问题链接语句

PHP验证表单问题链接语句,php,forms,validation,user-registration,Php,Forms,Validation,User Registration,我在我的网站上有一个注册表格,需要在创建帐户之前验证输入。我读到javascript验证可以很容易地禁用,所以我选择了php 我在使用“和”链接不同的验证时遇到问题,不太确定出了什么问题 if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){ // Return Error - Invalid Email

我在我的网站上有一个注册表格,需要在创建帐户之前验证输入。我读到javascript验证可以很容易地禁用,所以我选择了php

我在使用“和”链接不同的验证时遇到问题,不太确定出了什么问题

if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){
                    // Return Error - Invalid Email
                    $msg = 'Please enter a valid email address.';
                } and (!preg_match("/\S+/", $firstname)){
      // Return Error - Firstname blank
                    $msg = 'Please enter your first name.';
  } and (!preg_match("/\S+/", $lastname)){
      // Return Error - Lastname blank
                    $msg = 'Please enter your last name.';
  }(!preg_match("/.{6,}/", $password)){
  // Return Error - password short
                    $msg = 'The password entered is too short. Please use 6 or more characters.';
  }

                else{ //submit form
在验证过程中,我是否缺少一些经验丰富的程序员会用到的东西


希望你能帮助像我这样的新手…

我没有检查你的正则表达式,但这里是你代码的重新定义版本:

$msg ="";
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){
    // Return Error - Invalid Email
    $msg = 'Please enter a valid email address.';
}else if(!preg_match("/\S+/", $firstname)){
    // Return Error - Firstname blank
    $msg = 'Please enter your first name.';
}else if(!preg_match("/\S+/", $lastname)){
    // Return Error - Lastname blank
    $msg = 'Please enter your last name.';
}else if((!preg_match("/.{6,}/", $password))){
    // Return Error - password short
    $msg = 'The password entered is too short. Please use 6 or more characters.';
}else if($msg == ""){

//Submit form
这是一种非常简单的方法,但我建议下次学习一些验证技术注册表表单的教程。
这里有一些很好的教程:

视频第1部分:

视频第二部分:

使用而不是不正确的正则表达式。-关于您的代码:您应该阅读PHP中的构造,但首先修复缩进。