摘要:<?php /** * Created by PhpStorm. * User: Jason * Date: 2019/4/21 * Time: 19:54 */ namespace app\validate; use
<?php /** * Created by PhpStorm. * User: Jason * Date: 2019/4/21 * Time: 19:54 */ namespace app\validate; use think\Validate; // 創(chuàng)建演員驗(yàn)證器 class Actors extends Validate { // 創(chuàng)建驗(yàn)證規(guī)則 protected $rule = [ 'name'=>'require|length:4,15', 'phone'=>'mobile', 'country'=>'require|length:2,30', 'birthday'=>'between:1,31', 'weight'=>'between:60,300', 'height'=>'between:100,200', ]; // 創(chuàng)建驗(yàn)證信息 protected $message = [ 'name.require'=>'演員名稱(chēng)不能為空', 'name.length'=>'演員名稱(chēng)必須4-15個(gè)字符之間', 'phone.mobile'=>'手機(jī)號(hào)碼格式不正確', 'country.require'=>'演員國(guó)家不能為空', 'country.length'=>'演員國(guó)家必須是2-30個(gè)字符之間', 'birthday.between'=>'演員生日必須是1-31之間', 'weight.between'=>'演員體重必須是60-300之間', 'height.between'=>'演員盛高必須是100,200之間' ]; } ?> <?php /** * Created by PhpStorm. * User: Jason * Date: 2019/4/21 * Time: 20:02 */ namespace app\index\controller; // 引入驗(yàn)證類(lèi) use app\validate\Actors; use think\Controller; class Actor extends Controller { // 驗(yàn)證 public function vals() { // 實(shí)例化驗(yàn)證類(lèi) $validate = new Actors; // 創(chuàng)建數(shù)據(jù) $data = [ 'name'=>'史提夫.史泰龍', 'phone'=>17688990987, 'country'=>'美國(guó)', 'birthday'=>'23', 'weight'=>90, 'height'=>188, ]; // 使用check方法驗(yàn)證 if(!$validate->check($data)) { return $validate->getError(); } return '驗(yàn)證成功'; } } ?>
批改老師:天蓬老師批改時(shí)間:2019-04-22 10:22:18
老師總結(jié):創(chuàng)建驗(yàn)證的提示信息, 是比較麻煩的, 因?yàn)獒槍?duì) 每一個(gè)驗(yàn)證規(guī)則都要設(shè)置, 如果你的需要不是太性化, 其實(shí)框架內(nèi)置的提示信息 基本上可以滿(mǎn)足大部分場(chǎng)景下的需求的