PHP验证表单问题链接语句
我在我的网站上有一个注册表格,需要在创建帐户之前验证输入。我读到javascript验证可以很容易地禁用,所以我选择了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
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中的构造,但首先修复缩进。