一。编写要验证的验证程序:用户名、密码、电子邮件、手机号
1用户名:6-10个字符,不能为空,必须是字母和数字的组合也可以是汉字
2密码:6到10个字符,不能为空,必须是字母和数字的组合
3电子邮件:必须符合电子邮件格式
4手机号码:不能为空,不能少于11个字符,不能多于11个字符,必须是数字,必须是可用的手机号码
1.创建一个名为Register.php的验证控制器
<?php
namespace app\validate;
use think\Validate;
class Register extends Validate {
protected $rule=[
'User_name' => ['require','length'=>'6,10','regex' => '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]+$/'],
'Password' => ['require','length'=>'6,10','regex' => '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]+$/'],
'email' => 'email',
'mobile' => ['require','number','max'=>'11','min'=>'11','mobile']
];
protected $message=[
'User_name.require'=>'用户名不能为空',
'User_name.length' => '用户名必须6-10个字符',
'User_name.regex' => '用户名必须是字母和数字的组合',
'Password.require' => '密码不能为空',
'Password.length' => '密码必须6-10个字符',
'Password.regex' => '密码必须是字母和数字的组合',
'email' => '邮箱格式错误',
'mobile.require' => '手机号不能为空',
'mobile.number'=> '手机号必须是全数字',
'mobile.max' => '手机号不能超过11位',
'mobile.min' => '手机号不能小于11位',
'mobile.mobile' => '不是可用手机号'
];
}
2.接下来创建一个要验证的DemoRegister.php文件
<?php
namespace app\index\controller;
use app\validate\Register;
class DemoRegister{
public function index(){
$value = [
'User_name' =>'123456abcd',
'Password' =>'12345abcde',
'email'=>'AJ@qq.com',
'mobile' => '15866668888'
];
$result = validate(Register::class)->check($value);
if($result){
return '数据验证成功';
}else{
validate()->getError();
}
}
}
以上就是文章全部内容,感谢你的辛苦阅读。对你有帮助的可以关注此专栏,不定期更新文章,在此也准备了一些资料给大家。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。