2010-09-01 25 views
0

驗證超過PHP_INT_MAX(32位上的2147483647)值的int字段的任何解決方法?我在Zend框架中使用的代碼是:驗證在Zend框架中超過PHP_INT_MAX值(2147483647)的int

'int_input' => array(
     'allowEmpty' => true, 
     'Zend_Validate_Int', 
     array('Zend_Validate_Between',0,4000000000), 
     'message' => 'Int must be between 1 and 4,000,000,000.' 
    ) 

謝謝。

回答

1

技術上不行,因爲它不是一個PHP整數,如果它超出了界限。

但是,您可以使用Zend_Validate_DigitsZend_Validate_Between來確保傳遞的值是特定範圍內的數字。

+1

謝謝戈登,那就是我一直在尋找的。 'Zend_Validate_Digit'應該是'Zend_Validate_Digits'? – pMan 2010-09-01 11:36:29

+0

@pMan是,數字。謝謝。固定。 – Gordon 2010-09-01 11:44:23