介绍
本篇内容介绍了“Thinkphp5.1怎么实现邮箱验证”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
<强>具体问题:强>
比如我想验证这个邮件是否合法我想用TP的自带的验证规则应该怎样验证呢?我看手册上要定义个用户类我们定义一个索引\ app \ \验证\用户验证器类用于用户的验证。TP框架验证邮箱用户名什么的要这么麻烦吗?这个验证器类要写在哪里呢?跟控制器同级目录下吗?
& lt; php ? namespace app \指数\控制器; use 认为\控制器; use 认为\外观\请求; use 认为\反应; use 认为\观点; use 认为\验证; class Register  extends 控制器 { ,,,public function regcheck () { ,,,,,,,$ data=https://www.yisu.com/zixun/input(电子邮件); } } ?>
<>强解决办法:强>
要单个验证,可以静态调用的哦
//,验证是否有效邮箱地址 use 认为\外观\验证; 验证::isEmail (& # 39; thinkphp@qq.com& # 39;);,//,真正的
如果验证的东西比较多,建议还是推荐使用验证器
验证器类可以自定义目录,建议放在\ \ app \指数验证目录下。
<强>验证器类强>
namespace 应用\ \指数验证; use 认为\验证; class User  extends 验证 { ,,,protected rule 美元;=,,,( ,,,,,,,& # 39;名字# 39;,,=祝辞,& # 39;需要|马克斯:25 & # 39; ,,,,,,,& # 39;电子邮件,,=祝辞,& # 39;电子邮件,,,,,, ,,,); ,,,, ,,,protected message 美元;,=,,,( ,,,,,,,& # 39;name.require& # 39;,=祝辞,& # 39;名称必须& # 39;, ,,,,,,,& # 39;name.max& # 39;,,,,,=祝辞,& # 39;名称最多不能超过25个字符& # 39;, ,,,,,,,& # 39;电子邮件,,,,,,,,,=祝辞,& # 39;邮箱格式错误& # 39;,,,,, ,,,); ,,,, }
<>强在控制器里使用:强>
namespace 应用\指数\控制器; use 认为\控制器; class Index  extends 控制器 { ,,,public function 指数() ,,,{ ,,,,,,,data 美元;=,( ,,,,,,,,,,,& # 39;名字# 39;,,=祝辞,& # 39;thinkphp& # 39; ,,,,,,,,,,,& # 39;电子邮件,,=祝辞,& # 39;thinkphp@qq.com& # 39; ,,,,,,,); ,,,,,,,validate 美元;=,new \ app \指数\ \用户验证; ,,,,,,,if (! $验证→检查(数据)美元),{ ,,,,,,,,,,,转储(验证→美元getError ()); ,,,,,,,} ,,,} }