php之字符串实战注册页面
16lz
2021-05-06
1-5 C ABD C C A
6-10 AD D B C A
11-15 A B ACD D A
16-23 B B D C B C B C
代码块
前端
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body{
background: dodgerblue;
}
#form{
border-radius: 12px;
width: 20em;
height: 20em;
margin: 1em auto;
position: relative;
top: 10em;
background: #888888;
}
form {
padding-left: 2em;
padding-top: 7em;
}
#title{
position: absolute;
padding-left: 6em;
padding-top: 2em;
font-size: 20px;
}
#submit input{
width: 5em;
height: 2em;
}
#submit {
padding-top: 1em;
padding-left: 6em;
}
</style>
</head>
<body>
<div id="form">
<div id="title">用户注册</div>
<form action="demo.php" style="display: grid;gap: 0.5em" method="post">
<div>
<label>昵  称*<input type="text" name="username" autofocus placeholder="用户名为2-16位"></label>
</div>
<div>
<label>邮  箱*<input type="email" name="email" placeholder="demo@email.com"></label>
</div>
<div>
<label>密  码*<input type="password" name="pwd" placeholder="密码为6-16位"></label>
</div>
<div>
<label>确认密码*<input type="password" name="pwd_two" placeholder="密码为6-16位"></label>
</div>
<div>
<!-- secret绑定input的id-->
<label for="secret">性别:</label>
<label><input type="radio" name="sex" id="man" value="man">男</label>
<label><input type="radio" name="sex" id="woman" value="woman">女</label>
<label><input type="radio" name="sex" id="secret" value="secret" checked>保密</label>
</div>
<div id="submit">
<input type="submit" value="注册" >
</div>
</form>
</div>
</body>
</html>
后端
<?php
$data = $_POST;
if (empty($data)) {
header("refresh:1;url=http://www.test.com");
exit("数据不能为空....");
}
$arr = ['username' => '用户名','email'=>'邮箱','pwd' => '密码'];
foreach ($arr as $k => $v) {
if (empty($data[$k])) {
header("refresh:1;url=http://www.test.com");
exit($v."不能为空");
}
}
if ($data['pwd'] != $data['pwd_two']) {
header("refresh:1;url=http://www.test.com");
exit("密码不一致");
}
if(!preg_match('/^[A-Za-z0-9_\x{4e00}-\x{9fa5}]+$/u',$data['username'])) {
header("refresh:1;url=http://www.test.com");
exit("用户名由2-16位数字或字母、汉字、下划线组成!");
}
if(!preg_match('/(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,16}/', $data['pwd'])) {
header("refresh:1;url=http://www.test.com");
exit("密码由6-16位字符(英文/数字/符号)三种组合!");
}
header("refresh:1;url=http://www.test.com");
exit("注册成功");
页面展示
更多相关文章
- zabbix4.2-server安装 1
- mysql5.6升级及mysql无密码登录
- mysql5.7密码设置
- jQuery常用操作; jQuery中的$.ajax方法; Vue基本术语与插值语法---
- 分组密码与模式
- ***技能:快速提取Windows密码和Wi-Fi密钥凭证
- 关于修改密码带特殊符号以及数据泵参数设置的一些小知识(2)
- 【DG】搭建DG时报错:ORA-01017、ORA-17627、ORA-17629 invalid us
- 4类危险的密码设置盲区,一起学习不要踩雷