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;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用户注册表单验证相关推荐
- Jquery之AJAX用户注册表单验证(Vancl版)
Jquery用户注册表单验证(Vancl版),效果图 实例下载:DEMO 转载于:https://www.cnblogs.com/xiaobaigang/archive/2009/12/30/1636 ...
- (30)-- 用户注册表单验证
# 用户注册表单验证 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...
- php提交注册表单,php用户注册表单验证
表单的验证 js 以及事件的注册 初始化 openldap 的初始化状态 ,处理 Oracle SQL in 超过 1000 的解决方案 从...= null) rsp.Close(); } } } ...
- JQuery用户注册表单验证
使用jquery编写代码实现用户注册表单的验证功能: 用户名.密码.确认密码和手机号不能为空 密码长度在8~20位之间,密码至少由数字.字母或下划线其中两种组成 确认密码必须和密码一致 手机号应该是1 ...
- 分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您
分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您 下载链接:https://pan.baidu.com/s/1TWOGqes5J2baelO9qdItXg?pwd=ma ...
- 用户注册表单的设计及验证
JSP程序设计程第二版 用户注册表单的设计及验证报告 用户注册表单的设计及验证 设备仪器/软件环境 1.Windows 10系统 2.JDK.eclipse.Tomcat 实验(实训)/目标 1.掌握 ...
- AngularJS自定义表单验证
Angular实现了大部分常用的HTML5的表单控件的类型(text, number, url, email, date, radio, checkbox),也实现了很多指令做为验证(required ...
- struts2 表单验证
表单验证有两种方式,代码验证和xml配置验证器验证.每种方法都可以设置全局验证和单个方法验证.感觉单个方法用的多一点. 例子:用户注册,进行验证.表单如下 <!--设置错误显示格式--> ...
- JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】
Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...
- bootstrap html5 表单验证,基于Bootstrap+jQuery.validate实现表单验证
这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登陆这块,也就尤 ...
最新文章
- 【通俗易懂】RPA是什么?
- java精准查询mysql时间_在mysql查询中查找与指定日期时间最接近的日期时间
- vue解决v-for报错 [vue/valid-v-for]Custom elements in iteration require ‘v-bind:key‘ directives
- IT永远也不可能做到整体外包,这句话是我说的。。。
- 深度linux安装make,linux下安装python3完整教程(依赖环境gcc,make,cmake,configure等详细解释)...
- SSM中异常的几种处理方式
- 垃圾分类急上头?物联网卡来消愁
- 【专家专栏】浅谈百度搜索排序
- 贪吃蛇c语言判断没有输入,贪吃蛇问题
- matlab的lambda,matlab lambda 级数
- 机器视觉最火应用领域
- 辽宁省计算机考研排名,2014辽宁省大学研究生教育排行榜
- 【华为机试题 HJ102】字符统计
- 《shard 入门精要》冯乐乐
- Chrome 谷歌浏览器将整个网页保存为图片
- python暑假培训班
- linux应用层获取鼠标坐标
- linux运行openfoam,OpenFOAM应用的准备工作
- wxpython多个面板_wxpython笔记:Wxpython pannel切换
- ActiveMQ应用笔记四:Ajax应用
热门文章
- python实现游戏同步翻译字幕
- 2021Java开发工程师必备知识,Java后端学习主流知识学习系列(一)(建议先收藏)
- 阿里图标库(iconfont)下载图标使用图标技巧(保姆级图文)
- IDEA离线安装maven helper插件
- vue项目接入高拍仪
- 05【应用工具简介】PM 流程图,思维导图,原型图绘制?怎么绘制不被解雇?
- Android 极光各厂商配置
- [CTBS]许可证过期之激活
- emoji无法显示_微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决!...
- 有哪些开源的 BI 工具