我有一個後端配置選項的擴展。我需要在AddAction和UpdateAction中驗證電話號碼。我可以在後端配置電話號碼格式(比如我們的電話號碼/印度電話號碼等) 。如何在驗證器中獲取設置? 我有一個自定義的驗證器來驗證手機numbers.Here是我的代碼得到驗證器中的設置 - typo3
<?php
namespace vendor\Validation\Validator;
class UsphonenumberValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator
{
protected $supportedOptions = array(
'pattern' => '/^([\(]{1}[0-9]{3}[\)]{1}[ ]{1}[0-9]{3}[\-]{1}[0-9]{4})$/'
);
public function isValid($property) {
$settings = $this->settings['phone'];
$pattern = $this->supportedOptions['pattern'];
$match = preg_match($pattern, $property);
if ($match >= 1) {
return TRUE;
} else {
$this->addError('Phone number you are entered is not valid.', 1451318887);
return FALSE;
}
}
}
$設置返回null
您的驗證在哪裏?你說你需要驗證的價值,但是你的代碼沒有顯示任何驗證的嘗試。 – pduersteler
@pduersteler我更新了我的問題 –