far*_*zad 2 php zend-framework zend-validate
我正在YYYY-MM-DD使用格式验证用户输入的日期字符串Zend_Validate::is($value,'Date').
此调用创建此层次结构:
Zend_Validate::is()
Zend_Validate_Date->isValid()
Zend_Date::isDate()
Zend_Locale_Format::getDate()
Zend_Locale_Format::_parseDate()
Run Code Online (Sandbox Code Playgroud)
最后,它失败了这个例外:
Zend_Locale_Exception: Unable to parse date '2009-09-08' using 'MMM d, y' (M <> y) in /usr/share/php/Zend/Locale/Format.php on line 1001
Run Code Online (Sandbox Code Playgroud)
我使用en_US作为我的应用程序区域设置.如何配置Zend_Validate以接受此日期格式?例如,是否可以更改日期的区域设置格式?
试试看:
$validator = new Zend_Validate_Date('YYYY-MM-DD');
if($validator->isValid($value))
// yay
Run Code Online (Sandbox Code Playgroud)