前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TP6验证器的使用

TP6验证器的使用

原创
作者头像
叫我可儿呀
修改2019-12-05 18:15:48
1.8K0
修改2019-12-05 18:15:48
举报
文章被收录于专栏:前端,Java专栏

一。编写要验证的验证程序:用户名、密码、电子邮件、手机号

1用户名:6-10个字符,不能为空,必须是字母和数字的组合也可以是汉字

2密码:6到10个字符,不能为空,必须是字母和数字的组合

3电子邮件:必须符合电子邮件格式

4手机号码:不能为空,不能少于11个字符,不能多于11个字符,必须是数字,必须是可用的手机号码

1.创建一个名为Register.php的验证控制器

代码语言:javascript
复制
<?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文件

代码语言:javascript
复制
<?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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档