Get the App
SLTechnology News&Howtos  ›  Development  › 

How to implement mailbox verification with Thinkphp5.1

Shulou Source: shulou.com Published: 2022-06-02 14:49:44 09月19日 Update

This article introduces the relevant knowledge of "how to achieve mailbox verification in Thinkphp5.1". In the operation of actual cases, many people will encounter such a dilemma, so let the editor lead you to learn how to deal with these situations. I hope you can read it carefully and be able to achieve something!

Specific questions:

For example, I want to verify whether this email is legal. How do I want to verify it with TP's own verification rules? I think the manual defines a User class and we define a\ app\ index\ validate\ User validator class for User validation. Is it so troublesome for the TP framework to verify the email user name or something? Where should this validator class be written? Is it in the same directory as the controller?

Solution:

For individual verification, you can call it statically.

/ / verify whether the email address use think\ facade\ Validate;Validate::isEmail ('thinkphp@qq.com') is valid; / / true

If there are many things to verify, it is recommended to use a validator.

Validator classes can be customized, and it is recommended to put them in the\ app\ index\ validate directory.

Validator class

Namespace app\ index\ validate;use think\ Validate;class User extends Validate {protected $rule = ['name' = >' require | max:25', 'email' = >' email',] Protected $message = ['name.require' = >' name must be', 'name.max' = >' name cannot exceed 25 characters', 'email' = >' mailbox format error',];}

Use in the controller:

Namespace app\ index\ controller;use think\ Controller;class Index extends Controller {public function index () {$data = ['name' = >' thinkphp', 'email' = >' thinkphp@qq.com',]; $validate = new\ app\ index\ validate\ User; if (! $validate- > check ($data)) {dump ($validate- > getError ()) This is the end of the content of "how to implement mailbox verification with Thinkphp5.1". Thank you for your reading. If you want to know more about the industry, you can follow the website, the editor will output more high-quality practical articles for you!

Tags: Verification mailbox validator directory content name suggestion controller more knowledge control legal practical effective successful learning next thing method single sibling Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Huawei MySQL Linux Apple Redmi