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详细彻底学习Smarty
Mar 27 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
May 06 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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格式化工具Beautify PHP小小BUG
2008/04/24 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
php中fsockopen用法实例
2015/01/05 PHP
33道php常见面试题及答案
2015/07/06 PHP
jquery 学习笔记一
2010/04/07 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
详细介绍Python语言中的按位运算符
2013/11/26 Python
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python 爬虫的工具列表大全
2016/01/31 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
Django models文件模型变更错误解决
2020/05/11 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
python 模拟登陆163邮箱
2020/12/15 Python
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
简历自我评价怎么写呢?
2014/01/06 职场文书
校长先进事迹材料
2014/02/01 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
关于读书的演讲稿
2014/05/07 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书