第四次PHP作业项目正则

本文介绍了一个使用PHP实现的用户注册表单验证过程,详细展示了如何通过正则表达式检查用户名、密码、电话号码及电子邮箱的有效性。
<?php
header('content-Type:text/html;charset=UTF-8');
$post = $_POST;
$name=isset($post["username"])?$post['username']:exit("还想耍我?滚回注册菜单。");
$name = empty($post["username"])?exit("你根本输都没输用户名"):$post["username"];
$rulename="/[a-zA-Z]\w{6,10}/";
$username = preg_match($rulename, $name)?htmlspecialchars(trim($name)):exit("你这叫用户名?首个要字母,长度6-10.");
//echo "用户名:".$username.";";
//echo "<br>";
$pass = empty($post["password"])?exit("你根本输都没输密码"):$post["password"]; 
$rulepass="/[a-zA-Z][a-zA-Z_!@#]{6,10}/";
$password = !preg_match($rulepass, $pass)?exit("你这密码太费劲了?首个要字母,长度6-10."):htmlspecialchars(trim($pass));
$repass = $password == $post["password1"]?$post["password1"]:exit("你猜是什么问题?");
//echo "密 码:".$password.";";
//echo "<br>";


$tel = empty($post["tel"])?exit("手机号你都能不写?"):$post["tel"];
$usertel="/^(13[0-9]|14[57]|15[0-9]|18[0-9])\d{8}$/";
$tele = !preg_match($usertel, $tel)?exit("你确定这号打得通?"):htmlspecialchars(trim($tel));
//echo "手机号:".$tele.";";
//echo "<br>";
//echo "性 别:".$post["sex"].";";
//echo "<br>";
$ema = empty($post["email"])?exit("你连个邮箱都没?"):$post["email"];
$ruleemail='/^\w+([+-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/';
$email = !preg_match($ruleemail,$ema)?exit("连个邮箱都不好好写"):htmlspecialchars(trim($ema));
echo "验证成功";







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值