PHP实现简单的注册页面(正则表达式练习)

目录

注册表单效果图

需求分析

代码如下

注册页面

跳转页面

实现效果

正则表达式的匹配效果


注册表单效果图

需求分析

  • 首先做出简单的注册页面的模板,包括用户名、密码、手机号码、邮箱,其中用户名、密码、手机号码、邮箱通过正则表达式实现数据匹配。
  • 用户名不能为空, 用户名不超过10个字符(字母、数字)。
  • 密码不能为空,密码只能为4~14个数字。
  • 手机号码不能为空,手机号码必须为11位,且第1位为1。
  • 邮箱不能为空,邮箱地址无效。
  • 当输入的数据匹配正确时,跳转到另一个页面,(显示输入的数据)。

代码如下

注册页面

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<?php
if(isset($_REQUEST["button"])){
$test=1;
$id=$_REQUEST["ID"];
$pwd=$_REQUEST["PWD"];
$phone=$_REQUEST["PHONE"];
$Email=$_REQUEST["EMAIL"];
if($id==''){$id1="用户名不能为空";$test=0; }
elseif (preg_match('/^\w{1,10}$/',$id)==0){$id1="用户名不超过10个字符(字母、数字)";$test=0;}
if ($pwd==''){$pwd1="密码不能为空";$test=0;}
elseif (preg_match( ' /^\d{4,14}$/' ,$pwd)==0){$pwd1="密码只能为4~14个数字" ;$test=0;}
if ($phone==''){$phone="手机号码不能为空";$test=0; }
elseif (preg_match( ' /^1\d{10}$/',$phone)==0){$phone1="手机号码必须为11位,且第1位为1" ;$test=0;}
if($Email==""){$Email="Email不能为空";$test=0; }
elseif(preg_match('/^[a-zA-Z0-9_\-]+@[a-zA-Z0-9\_]+\.[a-zA-Z0-9\_\.]+$/',$Email)==0){$Email1="邮箱地址无效";$test=0;}
if($test==1)header("Location:hd.php?id=$id&pwd=$pwd&phone=$phone&Email=$Email");
}
?>

<form id="form1" name="form1" method="post" action="">
<table width="500" border="1" align="center" cellpadding="0"><tr>
<td height="30" colspan="2" align="center">新用户注册</td></tr>
<tr>
<td width="100" height="30" align="center">用户名</td>
<td height="30"><input type="text" name="ID" id="ID"/><?php echo @$id1;?></td></tr>
<tr>
<td width="10" height="30" align="center">密码</td>
<td height="30"><input type="password" name="PWD"id="PWD"/><?php echo @$pwd1; ?></td></tr>
<tr>
<td width="100" height="30" align="center">手机号码</td>
<td height="30"><input type="text" name="PHONE" id="PHONE"/><?php echo @$phone1; ?></td></tr>
<tr>
<td width="100" height="30" align="center">邮箱</td>
<td height="30"><input type="text" name="EMAIL" id="EMAIL"/><?php echo @$Email1; ?></td></tr>
<td height="30" colspan="2" align="center"><input type="submit" name="button" id="button" value="注册"/>&nbsp;<input type="reset" name="button2" id="button2" value="重置"/></td>
</tr>
</table>
</form>
</body>
</html>

跳转页面

<!DOCTYPE html><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<?php
$id=$_REQUEST["id"];
$pwd=$_REQUEST["pwd"];
$phone=$_REQUEST["phone"];
$Email=$_REQUEST["Email"];
?>
<table width="400" border="1" align="center" cellpadding="0">
	<tr>
		<td width="150" height="30" align="center">用户名</td>
		<td width="250" height="30"><?php echo $id; ?></td>
	</tr>
	<tr>
		<td width="150" height="30" align="center">密码</td>
		<td width="250" height="30"><?php echo $pwd; ?></td>
	</tr>
	<tr>
		<td width="150" height="30"align="center">手机号码</td>
		<td width="250" height="30"><?php echo $phone; ?></td>
	</tr>
	<tr>
	<td width="150" height="30"align="center">邮箱</td>
	<td width="250"height="30"><?php echo $Email;?></td>
	</tr>
</table>
</body>
</html>

实现效果

输入信息 

点击注册按钮,验证信息(注册成功)

正则表达式的匹配效果

输入不正确的信息测试匹配效果

点击注册按钮,验证信息(注册失败,没有跳转到注册成功界面)

  • 10
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黛琳ghz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值