第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Tp5中自定義驗(yàn)證的問題

Tp5中自定義驗(yàn)證的問題

翻閱古今 2018-07-20 11:08:19
例如 數(shù)組是這樣的$data = [     [                 'mobile'=> '手機(jī)號(hào)碼1',                 'price' => '100.00'     ],         [                     'mobile'=> '手機(jī)號(hào)碼2',                     'price' => '500.00'     ], ];一維數(shù)組的驗(yàn)證是直接可以  protected $rule = [           'mobile'=> 'require|mobile',   ]但是現(xiàn)在是二維數(shù)組,Tp是有自定義驗(yàn)證的,現(xiàn)在想驗(yàn)證的是,數(shù)組里面的手機(jī)號(hào)碼必須有值而且必須是合法的手機(jī)號(hào)碼,金額必須為正整數(shù)或者小數(shù)點(diǎn)后有兩位!自定義驗(yàn)證:  protected $rule = [           'mobile'=> 'require|array|checkMobile',   ]//自定義驗(yàn)證函數(shù)protected function checkMobile(){       //在這里面咋使用驗(yàn)證呢?   //最好是可以使用Tp自帶的規(guī)則 比如mobile require unique等!!!!}
查看完整描述

2 回答

?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊

//自定義驗(yàn)證函數(shù)

    protected function checkMobile($value)

    {

        # 01: 首先循環(huán)當(dāng)前數(shù)據(jù)  每一項(xiàng)的值(value)

        # 02: 之后將該值賦給 變量mobile

        # 03: 之后使用寫驗(yàn)證規(guī)則和錯(cuò)誤信息

        # 04: 之后將錯(cuò)誤信息給$this->message();

        # 05: 最后驗(yàn)證  $this->check(驗(yàn)證數(shù)據(jù),驗(yàn)證規(guī)則);

        # 06: 最后判斷 如何為false 就返回錯(cuò)誤信息 $this->getError();

        foreach ($value as $item) {

            $data['mobile'] = $item;

            $rules = [

                'mobile' => 'require|mobile',

            ];

            $message = [

                'mobile.require' => '手機(jī)號(hào)碼不得為空!',

                'mobile.mobile' => '手機(jī)號(hào)碼格式錯(cuò)誤!',

            ];

            if (false === $this->message($message)->check($data, $rules)) {

                return $this->getError();

            } else {

                return true;

            }

        }

    }

使用的時(shí)候:

    protected $rule = [        
        'mobile' => 'require|checkMobile',
    ];

數(shù)據(jù)是:

$data = [
    [        
        'mobile'=> ['手機(jī)號(hào)碼1','手機(jī)號(hào)碼2'],
    ];
];


查看完整回答
反對(duì) 回復(fù) 2018-07-22
  • 2 回答
  • 0 關(guān)注
  • 2538 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)