Heim > PHP-Framework > Denken Sie an PHP > Lassen Sie uns über das Problem der E-Mail-Verifizierung in Thinkphp5.1 sprechen

Lassen Sie uns über das Problem der E-Mail-Verifizierung in Thinkphp5.1 sprechen

藏色散人
Freigeben: 2021-11-22 15:51:39
nach vorne
2129 Leute haben es durchsucht

Die folgende Tutorial-Kolumne zum thinkphp-Framework erklärt Ihnen das Problem der E-Mail-Verifizierung in Thinkphp5.1. Ich hoffe, dass es für Freunde in Not hilfreich ist!

Spezifische Frage:

Ich möchte beispielsweise überprüfen, ob diese E-Mail legitim ist. Ich möchte die eigenen Verifizierungsregeln von TP verwenden. Ich sehe, dass das Handbuch die Definition einer Benutzerklasse erfordert. Wir definieren eine appindexvalidateUser-Validatorklasse für die Benutzerüberprüfung. Ist es für das TP-Framework so mühsam, E-Mail-Benutzernamen zu überprüfen? Wo soll diese Validatorklasse geschrieben werden? Befindet es sich im selben Verzeichnis wie der Controller?

<?php
namespace app\index\controller;
use think\Controller;
use think\facade\Request;
use think\response;
use think\View;
use think\Validate;
class Register extends Controller
{
    public function regcheck(){
        $data=input(&#39;email&#39;);
        
    }
}
?>
Nach dem Login kopieren

Lösung:

Sie benötigen eine einzelne Überprüfung, die statisch aufgerufen werden kann

// 验证是否有效邮箱地址
use think\facade\Validate;
Validate::isEmail(&#39;thinkphp@qq.com&#39;); // true
Nach dem Login kopieren

Wenn viele Dinge überprüft werden müssen, wird die Verwendung eines Validators empfohlen

Die Validatorklasse kann das Verzeichnis anpassen und Es wird empfohlen, es im Verzeichnis appindexvalidate abzulegen.

Validator-Klasse

namespace app\index\validate;
use think\Validate;
class User extends Validate
{
    protected $rule =   [
        &#39;name&#39;  => &#39;require|max:25&#39;,
        &#39;email&#39; => &#39;email&#39;,    
    ];
    
    protected $message  =   [
        &#39;name.require&#39; => &#39;名称必须&#39;,
        &#39;name.max&#39;     => &#39;名称最多不能超过25个字符&#39;,
        &#39;email&#39;        => &#39;邮箱格式错误&#39;,    
    ];
    
}
Nach dem Login kopieren

Verwendung im Controller:

namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
    public function index()
    {
        $data = [
            &#39;name&#39;  => &#39;thinkphp&#39;,
            &#39;email&#39; => &#39;thinkphp@qq.com&#39;,
        ];
        $validate = new \app\index\validate\User;
        if (!$validate->check($data)) {
            dump($validate->getError());
        }
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonLassen Sie uns über das Problem der E-Mail-Verifizierung in Thinkphp5.1 sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage