php中的symfony 1.1 sfNumberValidator插件代码

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字段的validate/confirm.yml中进行了验证检查,如下所示:

 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
  }


}
附言:最小值和最大值只是一个建议,但你可能应该使用更明确的邮政编码