如何在Zend框架中验证货币值?zend框架中是否存在默认的验证器,或者我应该编写自己的验证器吗?
最接近的标准验证器是Zend_Validate_Floot,它将验证数字。但是,您可能会在Zend_Currency组件中找到一些所需的功能。至少您应该能够使用Zend_Currency来构建验证器。
如果您不关心当前区域设置,则可以使用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})?$/'));