正则表达式在php不起作用,正则表达式如何在PHP里灵活的应用

该博客介绍了如何利用正则表达式进行登录验证的PHP Demo,包括账号、密码、邮箱和手机号码的格式检查。在用户提交信息时,通过正则模式匹配确保输入符合规范,如账号必须由字母或数字组成,邮箱符合标准格式,手机号码为11位数字。同时,还展示了根据输入数值范围执行不同计算的逻辑。
摘要由CSDN通过智能技术生成

正则表达式也称为模式表达式,自身具有一套非常完整的、可以编写模式的语法体系,提供了一种灵活且直观的字符串处理方法。正则表达式通过构建具有特定规则的模式,与输入的字符串信息比较,从而实现字符串的匹配、查找、替换及分割等操作。

这个程序实现的是用正则表达式实现登录验证的一个Demo

<1>:

if(isset($_POST["sub"])){

$text=$_POST["text"];

$patten='^[0-9]*$';

if(!preg_match($patten,$text,$x)){

echo"";

}else{

if($x<1){

$y=$x;

echo "y=".$y."
";

}else if($x<10){

$y=2*$x-1;

echo

"y=".$y."
";

}else{

$y=3*$x-11;

echo "y=".$y."
";

}

}

?>

请输入信息:

<2>:

注册账号:

登录密码:

重复密码:

邮箱地址:

手机号码:

if(isset($_POST["sub"])){

$aNum=$_POST["aNum"];

$pwd=$_POST["pwd"];

$rPwd=$_POST["rPwd"];

$email=$_POST["email"];

$tel=$_POST["tel"];

$patten1="^\w+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$";//验证邮箱

$patten2="[0-9]{11}";//11位数字组成,验证手机号码

$patten3="[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"//验证账号

if(!preg_match($patten3,$aNum)){

echo"";

}else{

if($pwd.length<6){

echo"";

}else{

if(!preg_match($patten,$email)){

echo"";

}else{

if(!preg_match($patten2,$tel)){

echo"";

}else{

if(strlen($pwd)!=strlen($rPwd)){

echo"";

}else{

echo"用户您好!您的账号为:".$aNum.",密码为:".$pwd.",邮箱为:".

$email.",手机号码为:".$tel;

}

}

}

}

}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值