Zend货币验证

时间:2012-07-08 07:07:10

标签: php zend-framework zend-form zend-validate

如何在Zend框架中验证货币值? zend框架中是否存在默认验证器,还是应该编写自己的验证器?

2 个答案:

答案 0 :(得分:0)

最接近的标准验证器是Zend_Validate_Float,它将验证这些数字。但是,您可以使用Zend_Currency组件找到所需的一些功能。至少你应该能够使用Zend_Currency来构建验证器。

答案 1 :(得分:0)

如果您不关心当前的区域设置,可以使用Regex Validator

$costByCompletion = new Zend_Form_Element_Text('cost');

$costByCompletion->setLabel('Cost')
         ->setRequired(true)
         ->setValue("1.00")
         ->addValidator('Regex',false, array('pattern' =>'/^\$?[0-9]+(,[0-9]{3})*(.[0-9]{2})?$/'));