本文实例讲述了PHP实现的用户注册表单验证功能。分享给大家供大家参考,具体如下:
注册界面
register.html
用户注册
性别:
男
女
注册
register_verify.php
require "mysql.php"; //导入mysql.php访问数据库
$username=$_POST['username'];
$password=$_POST['password'];
$password2=$_POST['password2'];
$sex=$_POST['sex'];
$email=$_POST['email'];
if(checkEmpty($username,$password,$password2,$sex,$email)){
if(checkpwd($password,$password2)){
if(checkEmail($email)){
if(insert($username,$password,$sex,$email))
echo"注册成功";
}
}
}
//方法:判断是否为空
function checkEmpty($username,$password,$password2,$sex,$email){
if($username==null||$password==null||$password2==null){
echo '
' . "";}
else{
if($sex==null){
echo '
' . "";}
elseif($email==null){
echo '
' . "";}
else{
return true;
}
}
}
//方法:检查两次密码是否相同
function checkpwd($password,$password2){
if($password==$password2)
return true;
else
echo '
' . "";}
//方法:邮箱格式验证
function checkEmail($email){
$preg = '/^(\w{1,25})@(\w{1,16})(\.(\w{1,4})){1,3}$/';
if(preg_match($preg, $email)){
return true;
}else{
echo '
' . "";}
}
//方法:将数据插入数据库中
function insert($username,$password,$sex,$email){
$conn=new Mysql();
$sql="insert into user VALUE (null,'$username','$password','$sex','$email')";
$result=$conn->sql($sql);
if($result){
return true;
}
else{
echo '
' . "";}
$conn->close();
}
验证码和数据库的实现方法前面写过,这里不再赘述。
可参考前面两篇文章:
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
希望本文所述对大家PHP程序设计有所帮助。