【发布时间】:2017-01-29 16:22:16
【问题描述】:
我有一个带有后端配置选项的扩展。我需要在 AddAction 和 UpdateAction 中验证电话号码。我可以在后端配置电话号码格式(比如我们的电话号码/印度电话号码等)。我怎样才能得到验证器中的设置? 我有一个自定义验证器来验证电话号码。这是我的代码
<?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;
}
}
}
$settings 返回 null
【问题讨论】:
-
您的验证在哪里?你说你需要验证的值,但你的代码没有显示任何验证尝试。
-
@pduersteler 我更新了我的问题