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 相关文章推荐
我的论坛源代码(三)
Oct 09 PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
PHP 七大优势分析
Jun 23 PHP
php的一些小问题
Jul 03 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
php中如何防止表单的重复提交
Aug 02 PHP
PHP类的封装与继承详解
Sep 29 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
PDO实现学生管理系统
Mar 21 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
SONY ICF-F10中波修复记
2021/03/02 无线电
php实现斐波那契数列的简单写法
2014/07/19 PHP
PHP实现懒加载的方法
2015/03/07 PHP
php文件上传的两种实现方法
2016/04/04 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
js判断节假日实例代码
2017/12/27 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python 递归相关知识总结
2021/03/03 Python
工业自动化毕业生自荐信范文
2014/01/04 职场文书
海飞丝的广告词
2014/03/20 职场文书
爱心捐书活动总结
2014/07/05 职场文书
法制教育演讲稿
2014/09/10 职场文书
普通党员对照检查材料
2014/09/24 职场文书
2019学生会干事辞职信
2019/06/27 职场文书