PHP实现的用户注册表单验证功能简单示例


Posted in PHP onFebruary 25, 2019

本文实例讲述了PHP实现的用户注册表单验证功能。分享给大家供大家参考,具体如下:

注册界面

PHP实现的用户注册表单验证功能简单示例

register.html

<h1>用户注册</h1>
  <form method="post" action="register_verify.php">
    <input type="text" placeholder="用户名" name="username"><br><br>
    <input type="password" placeholder="密码" name="password"><br><br>
    <input type="password" placeholder="重复密码" name="password2"><br><br>
    <label>性别:
      <input type="radio" name="sex" value="男" checked="checked">男
      <input type="radio" name="sex" value="女">女</label><br><br>
    <input type="email" placeholder="邮箱" name="email"><br><br>
    <button class="btn" type="submit">注册</button>
  </form>

register_verify.php

<?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 '<html><head><Script Language="JavaScript">alert("用户名或密码为空");</Script></head></html>'       . "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
  }
  else{
    if($sex==null){
      echo '<html><head><Script Language="JavaScript">alert("性别为空");</Script></head></html>' .          "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
    }
    elseif($email==null){
      echo '<html><head><Script Language="JavaScript">alert("邮箱为空");</Script></head></html>' .          "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
    }
    else{
      return true;
    }
  }
}
//方法:检查两次密码是否相同
function checkpwd($password,$password2){
  if($password==$password2)
    return true;
  else
    echo '<html><head><Script Language="JavaScript">alert("两次密码不一致");</Script></head></html>' .        "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
}
//方法:邮箱格式验证
function checkEmail($email){
  $preg = '/^(\w{1,25})@(\w{1,16})(\.(\w{1,4})){1,3}$/';
  if(preg_match($preg, $email)){
    return true;
  }else{
    echo '<html><head><Script Language="JavaScript">alert("邮箱格式有误");</Script></head></html>' .        "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
  }
}
//方法:将数据插入数据库中
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 '<html><head><Script Language="JavaScript">alert("写入数据库失败");</Script></head></html>' .        "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
  }
  $conn->close();
}

验证码和数据库的实现方法前面写过,这里不再赘述。

可参考前面两篇文章:

PHP 相关文章推荐
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
php判断类是否存在函数class_exists用法分析
Nov 14 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
PHP defined()函数的使用图文详解
Jul 20 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 #PHP
Laravel核心解读之异常处理的实践过程
Feb 24 #PHP
PHP通过GD库实现验证码功能示例
Feb 23 #PHP
php中file_get_contents()函数用法实例
Feb 21 #PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 #PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 #PHP
PHP+jQuery实现即点即改功能示例
Feb 21 #PHP
You might like
php木马攻击防御之道
2008/03/24 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
Python MD5文件生成码
2009/01/12 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
详解Python绘图Turtle库
2019/10/12 Python
Django中提示消息messages的设置方式
2019/11/15 Python
基于python代码批量处理图片resize
2020/06/04 Python
python文件读取失败怎么处理
2020/06/23 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
安全资料员岗位职责
2013/12/14 职场文书
好人好事事迹材料
2014/02/12 职场文书
小学毕业感言500字
2014/02/28 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
标准毕业生自荐信
2014/06/24 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书