php函数练习,2.2.2 PHP字符串函数实战练习

PHP注册页面 reg.php

PHP接收文件 doAction.php

公共头部代码

header('content-type:text/html;charset=utf-8');

//接收数据

$username=$_POST['username'];

$password=$_POST['password'];

$password1=$_POST['password1'];

$email=$_POST['email'];

//判断用户是否选择了兴趣爱好

$fav=$_POST['fav'];

if(!empty($fav)){

//将数组转换成字符串,以,分隔

$favStr=join(',',$fav);//$favStr=emplode(',',$fav);

}

$verify=trim(strtolower($_POST['verify']));

$verify1=strtolower($_POST['verify1']);

$redirectUrl='重新注册';

PHP中用户名的校验

//检测用户名的合法性

//检测用户名是否以字母开头

$char=$username[0];//$char=substr($username,0,1);

// echo $char;

//检测第一个字符是否为字母

$ascii=ord($char);//得到指定字符的ASCII

//检测ASCII是否在65~90(A~Z)或者97~122(a~z)

if(!(($ascii>=65&&$ascii<=90)||($ascii>=97&&$ascii<=122))){

exit('用户名没有以字母开头!
'.$redirectUrl);

}

//检测用户名长度是否符合要求6~10

$userlen=strlen($username);

if($userlen<6 || $userlen>10){

exit('用户名长度不符合规范!
'.$redirectUrl);

}

PHP中密码的校验

//检测密码不能为空

$pwdLen=strlen($password);

if($pwdLen==0){

exit('密码不能为空!
'.$redirectUrl);

}

//检测密码长度是否符合规范 6~10

if($pwdLen<6||$pwdLen>10){

die('密码长度不符合规范!
'.$redirectUrl);

}

//检测两次密码是否一致

if($password!==$password1){//if (strcmp($password,$password1)!==0)

exit('两次密码不一致!!
'.$redirectUrl);

}

PHP中邮箱的验证

//检测邮箱合法性,字符串中包含@

if (!strpos($email,'@')){

exit('请输入正确的邮箱地址!
'.$redirectUrl);

}

PHP中验证码的校验

//检测验证码是否符合规范

if($verify!==$verify1){

exit('验证码错误!
'.$redirectUrl);

}

PHP中显示用户信息

//显示用户信息

echo '恭喜您注册成功,用户信息如下:
';

$userInfo=<<

用户名密码邮箱兴趣爱好
{$username}{$password}{$email}{$favStr}

EOF;

echo $userInfo;

doAction.php完整代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值