php中的symfony 1.1 sfNumberValidator插件代码
我在postalCode字段的validate/confirm.yml中进行了验证检查,如下所示:php中的symfony 1.1 sfNumberValidator插件代码,php,symfony1,symfony-1.4,Php,Symfony1,Symfony 1.4,我在postalCode字段的validate/confirm.yml中进行了验证检查,如下所示: postalCode: required: yes required_msg: ENTER_VALID_POSTALCODE validators: numberValidator numberValidator: class: sfNumberValidator nan_error: NOT_A_NUMBER_ERROR 出于某种原因,我想在动作文件中移动类
postalCode:
required: yes
required_msg: ENTER_VALID_POSTALCODE
validators: numberValidator
numberValidator:
class: sfNumberValidator
nan_error: NOT_A_NUMBER_ERROR
出于某种原因,我想在动作文件中移动类sfNumberValidator的逻辑或相同功能
像
您必须创建
sfNumberValidator
实例,然后调用execute
方法
大概是这样的:
if ($postalCode != '') {
$validator = new sfNumberValidator($this->getContext(), array(
'nan_error' => 'Not a number',
'min' => 10000,
'max' => 99999
));
$error = null;
if(!$validator->execute($potalCode, $error)){
//Here $error has the message you want to show the user
}
}
PS:min和max只是一个建议,但是您可能应该为您的邮政编码案例使用更明确的内容您必须创建
sfNumberValidator
实例,然后调用execute
方法
大概是这样的:
if ($postalCode != '') {
$validator = new sfNumberValidator($this->getContext(), array(
'nan_error' => 'Not a number',
'min' => 10000,
'max' => 99999
));
$error = null;
if(!$validator->execute($potalCode, $error)){
//Here $error has the message you want to show the user
}
}
附言:最小值和最大值只是一个建议,但你可能应该使用更明确的邮政编码