注册界面

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;elseecho '<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();
}

验证码和数据库的实现方法前面写过,这里不再赘述。验证码制作:http://blog.csdn.net/c_jian/article/details/52794742数据库连接:http://blog.csdn.net/c_jian/article/details/52847499

php用户注册表单验证相关推荐

  1. Jquery之AJAX用户注册表单验证(Vancl版)

    Jquery用户注册表单验证(Vancl版),效果图 实例下载:DEMO 转载于:https://www.cnblogs.com/xiaobaigang/archive/2009/12/30/1636 ...

  2. (30)-- 用户注册表单验证

    # 用户注册表单验证 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...

  3. php提交注册表单,php用户注册表单验证

    表单的验证 js 以及事件的注册 初始化 openldap 的初始化状态 ,处理 Oracle SQL in 超过 1000 的解决方案 从...= null) rsp.Close(); } } } ...

  4. JQuery用户注册表单验证

    使用jquery编写代码实现用户注册表单的验证功能: 用户名.密码.确认密码和手机号不能为空 密码长度在8~20位之间,密码至少由数字.字母或下划线其中两种组成 确认密码必须和密码一致 手机号应该是1 ...

  5. 分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您

    分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您 下载链接:https://pan.baidu.com/s/1TWOGqes5J2baelO9qdItXg?pwd=ma ...

  6. 用户注册表单的设计及验证

    JSP程序设计程第二版 用户注册表单的设计及验证报告 用户注册表单的设计及验证 设备仪器/软件环境 1.Windows 10系统 2.JDK.eclipse.Tomcat 实验(实训)/目标 1.掌握 ...

  7. AngularJS自定义表单验证

    Angular实现了大部分常用的HTML5的表单控件的类型(text, number, url, email, date, radio, checkbox),也实现了很多指令做为验证(required ...

  8. struts2 表单验证

    表单验证有两种方式,代码验证和xml配置验证器验证.每种方法都可以设置全局验证和单个方法验证.感觉单个方法用的多一点. 例子:用户注册,进行验证.表单如下 <!--设置错误显示格式--> ...

  9. JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】

    Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...

  10. bootstrap html5 表单验证,基于Bootstrap+jQuery.validate实现表单验证

    这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登陆这块,也就尤 ...

最新文章

  1. 【通俗易懂】RPA是什么?
  2. java精准查询mysql时间_在mysql查询中查找与指定日期时间最接近的日期时间
  3. vue解决v-for报错 [vue/valid-v-for]Custom elements in iteration require ‘v-bind:key‘ directives
  4. IT永远也不可能做到整体外包,这句话是我说的。。。
  5. 深度linux安装make,linux下安装python3完整教程(依赖环境gcc,make,cmake,configure等详细解释)...
  6. SSM中异常的几种处理方式
  7. 垃圾分类急上头?物联网卡来消愁
  8. 【专家专栏】浅谈百度搜索排序
  9. 贪吃蛇c语言判断没有输入,贪吃蛇问题
  10. matlab的lambda,matlab lambda 级数
  11. 机器视觉最火应用领域
  12. 辽宁省计算机考研排名,2014辽宁省大学研究生教育排行榜
  13. 【华为机试题 HJ102】字符统计
  14. 《shard 入门精要》冯乐乐
  15. Chrome 谷歌浏览器将整个网页保存为图片
  16. python暑假培训班
  17. linux应用层获取鼠标坐标
  18. linux运行openfoam,OpenFOAM应用的准备工作
  19. wxpython多个面板_wxpython笔记:Wxpython pannel切换
  20. ActiveMQ应用笔记四:Ajax应用

热门文章

  1. python实现游戏同步翻译字幕
  2. 2021Java开发工程师必备知识,Java后端学习主流知识学习系列(一)(建议先收藏)
  3. 阿里图标库(iconfont)下载图标使用图标技巧(保姆级图文)
  4. IDEA离线安装maven helper插件
  5. vue项目接入高拍仪
  6. 05【应用工具简介】PM 流程图,思维导图,原型图绘制?怎么绘制不被解雇?
  7. Android 极光各厂商配置
  8. [CTBS]许可证过期之激活
  9. emoji无法显示_微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决!...
  10. 有哪些开源的 BI 工具