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

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

在自定義規(guī)則文件中使用默認(rèn)的 laravel 驗(yàn)證規(guī)則

在自定義規(guī)則文件中使用默認(rèn)的 laravel 驗(yàn)證規(guī)則

PHP
繁星coding 2023-07-08 16:27:27
我想驗(yàn)證我的輸入是 UUID 或“LAST_QUESTION”。我創(chuàng)建了一個(gè)自定義驗(yàn)證規(guī)則LastOrUUID,我想在其中使用 UUID 驗(yàn)證規(guī)則。我找不到任何方法來做到這一點(diǎn),也許您知道實(shí)現(xiàn)此目的的正確方法是什么?我的上下文自定義規(guī)則:class LastOrUUID implements Rule{    /**     * Determine if the validation rule passes.     *     * @param string $attribute     * @param mixed $value     * @return bool     */    public function passes($attribute, $value)    {        if ($value === 'LAST_QUESTION' /* || this is uuid */) {            return true;        }        return false;    }    /**     * Get the validation error message.     *     * @return string     */    public function message()    {        // TODO - add translation        return 'This should either be the last question or have a reference to next question!';    }}
查看完整描述

1 回答

?
慕桂英3389331

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

如果您只想驗(yàn)證給定值是否是 UUID,您可以使用 Laravel 的本機(jī)Str::isUuid方法(在幕后使用 RegEx)、Ramsey 的 UUID 包isValid的方法或普通的 RegEx:

// Laravel native

use Illuminate\Support\Str;


return $value === 'LAST_QUESTION' || Str::isUuid($value);


// Ramsey's package

use Ramsey\Uuid\Uuid;


return $value === 'LAST_QUESTION' || Uuid::isValid($value);


// RegEx

return $value === 'LAST_QUESTION' || preg_match('/[a-f0-9]{8}\-[a-f0-9]{4}\-4[a-f0-9]{3}\-(8|9|a|b)[a-f0-9]{3?}\-[a-f0-9]{12}/', $value);



查看完整回答
反對(duì) 回復(fù) 2023-07-08
  • 1 回答
  • 0 關(guān)注
  • 187 瀏覽

添加回答

舉報(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)