Рубрики
Uncategorized

Использование верификатора tp6

Автор оригинала: David Wong.

1、 Напишите верификатор для проверки: имя пользователя, пароль, адрес электронной почты, номер мобильного телефона (1) Имя пользователя: от 6 до 10 символов, не может быть пустым, должно быть комбинацией букв и цифр (также могут быть китайские иероглифы) (2) Пароль: от 6 до 10 символов, не может быть пустым, должно быть комбинацией букв и цифр (3) Почтовый ящик: должен соответствовать формату почтового ящика (4) Номер мобильного телефона: не может быть пустым, не может быть менее 11 символов, не может быть более 11 символов, должен быть номером, должен быть доступен номер мобильного телефона

1. Создайте контроллер проверки с именем register. php

 ['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 cannot be empty',
            'user_name. Length' = > 'user name must be 6-10 characters',
            'user_name. Regex' = > 'user name must be a combination of letters and numbers',
            'password. Require' = > 'password cannot be empty',
            'password. Length' = > 'password must be 6-10 characters',
            'password. Regex' = > 'password must be a combination of letters and numbers',
            'email' = > 'email format error',
            'mobile. Require' = > 'mobile number cannot be empty',
            'mobile. Number' = >,
            'mobile. Max' = >,
            'mobile. Min' = > 'mobile number cannot be less than 11 digits',
            'mobile. Mobile' = >
        ];
    }

2. Затем создайте demoregister.php файл для проверки

'123456abcd',
                'Password' =>'12345abcde',
                'email'=>'[email protected]',
                'mobile' => '15866668888'
            ];
            $result = validate(Register::class)->check($value);

            if($result){
                Return 'data validation succeeded';
            }else{
                validate()->getError();
            }
        }
    }