本文整理汇总了PHP中Zend_Validate_Date::isValid方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Validate_Date::isValid方法的具体用法?PHP Zend_Validate_Date::isValid怎么用?PHP Zend_Validate_Date::isValid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Validate_Date
的用法示例。
在下文中一共展示了Zend_Validate_Date::isValid方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testBasic
/**
* Ensures that the validator follows expected behavior
*
* @return void
*/
public function testBasic()
{
$valuesExpected = array('2007-01-01' => true, '2007-02-28' => true, '2007-02-29' => false, '2008-02-29' => true, '2007-02-30' => false, '2007-02-99' => false, '9999-99-99' => false, 0 => false, 999999999999 => false, 'Jan 1 2007' => false);
foreach ($valuesExpected as $input => $result) {
$this->assertEquals($result, $this->_validator->isValid($input), "'{$input}' expected to be " . ($result ? '' : 'in') . 'valid');
}
}
示例2: testBasic
/**
* Ensures that the validator follows expected behavior
*
* @return void
*/
public function testBasic()
{
$valuesExpected = array('2007-01-01' => true, '2007-02-28' => true, '2007-02-29' => true, '2007-02-30' => true, '2007-02-99' => true, '9999-99-99' => true, 0 => true, 999999999999 => true, 'Jan 1 2007' => true);
foreach ($valuesExpected as $input => $result) {
$this->assertEquals($result, $this->_validator->isValid($input));
}
}
示例3: isValid
/**
* Defined by Zend_Validate_Interface
*
* Returns true if $value is a valid date of the format YYYY-MM-DD
* If optional $format or $locale is set the date format is checked
* according to Zend_Date, see Zend_Date::isDate()
*
* @param string $value
* @return boolean
*/
public function isValid($value)
{
$result = true;
$date_validator = new Zend_Validate_Date($this->_format);
if (!$date_validator->isValid($value['from']) || !$date_validator->isValid($value['to'])) {
$this->_error(self::NOT_YYYY_MM_DD);
$result = false;
}
$from_date = new Zend_Date($value['from']);
$to_date = new Zend_Date($value['to']);
if ($to_date->isEarlier($from_date)) {
$this->_error(self::END_DATE_EARLIER);
$result = false;
}
return $result;
}
示例4: testCharactersLeadingInvalid
/**
* Ensures that characters leading an otherwise valid date cause the input to be invalid
*
* @see http://framework.zend.com/issues/browse/ZF-1804
* @return void
*/
public function testCharactersLeadingInvalid()
{
$dateValid = '2007-08-02';
$charactersLeading = 'something';
$this->assertTrue($this->_validator->isValid($dateValid));
$this->assertFalse($this->_validator->isValid($charactersLeading . $dateValid));
}
示例5: __construct
public function __construct($data, $sodu, $tongno)
{
$val = new Zend_Validate_NotEmpty();
$num = new Zend_Validate_Digits();
$date = new Zend_Validate_Date(array('format' => 'dd/MM/yyyy'));
if ($val->isValid($data['tenhoadon']) == false) {
$this->messages[] = "Tên Hóa Đơn không được trống";
}
if ($val->isValid($data['tienthanhtoan']) == false) {
$this->messages[] = "Tiền thanh toán được trống";
} else {
if ($num->isValid($data['tienthanhtoan']) == false) {
$this->messages[] = "Tiền thanh toán phải là số";
} else {
if ($data['tienthanhtoan'] > $sodu) {
$this->messages[] = "Tiền thanh toán phải nhỏ hơn số dư";
} else {
if ($data['tienthanhtoan'] > $tongno) {
$this->messages[] = "Tiền thanh toán không lớn hơn số nợ";
} else {
if ($data['tienthanhtoan'] < 0) {
$this->messages[] = "Tiền thanh toán phải là số dương";
}
}
}
}
}
if ($date->isValid($data['ngaythanhtoan']) == false) {
$this->messages[] = "Ngày thanh toán không đúng";
}
}
示例6: __construct
public function __construct($data)
{
$val = new Zend_Validate_NotEmpty();
$num = new Zend_Validate_Digits();
$date = new Zend_Validate_Date(array('format' => 'dd/MM/yyyy'));
if ($val->isValid($data['tendonhang']) == false) {
$this->messages[] = "Tên đơn hàng không được trống";
}
if ($date->isValid($data['ngaydathang']) == false) {
$this->messages[] = "Ngày đặt hàng không đúng";
}
if ($val->isValid($data['tiendathang']) == false) {
$this->messages[] = "Tiền đặt hàng Không được trống";
}
if ($num->isValid($data['tiendathang']) == false) {
$this->messages[] = "Tiền đặt hàng phải là số";
}
if ($num->isValid($data['sometvai']) == false) {
$this->messages[] = "Số mét vải phải là số";
}
if ($val->isValid($data['sometvai']) == false) {
$this->messages[] = "Số mét vải Không được trống";
}
if (array_key_exists('makhachhang', $data)) {
if ($num->isValid($data['makhachhang']) == false) {
$this->messages[] = "Mã khách hàng phải là số";
}
if ($val->isValid($data['makhachhang']) == false) {
$this->messages[] = "Mã khách hàng không được trống";
}
}
}
示例7: isValid
/**
* Validate element value
*
* @param array $data
* @param mixed $context
* @return boolean
*/
public function isValid($value, $context = null)
{
$v1 = new Zend_Validate_Regex('/^\\d{4}\\-\\d{2}\\-\\d{2}$/');
$v2 = new Zend_Validate_Date(array('format' => 'Y-m-d'));
if (!$v1->isValid($value) || !$v2->isValid($value)) {
$this->_messages = array(self::INVALID_DATE_FORMAT => $this->_templateMessages[self::INVALID_DATE_FORMAT]);
return false;
}
return true;
}
示例8: _beforeSave
/**
* Perform actions before object save
*
* @param Mage_Core_Model_Abstract $object
* @return Mage_Core_Model_Resource_Db_Abstract
* @throws Mage_Core_Exception
*/
public function _beforeSave(Mage_Core_Model_Abstract $object)
{
$dateFrom = $object->getDateFrom();
$dateTo = $object->getDateTo();
if (!empty($dateFrom) && !empty($dateTo)) {
$validator = new Zend_Validate_Date();
if (!$validator->isValid($dateFrom) || !$validator->isValid($dateTo)) {
Mage::throwException(Mage::helper('core')->__('Invalid date'));
}
if (Varien_Date::toTimestamp($dateFrom) > Varien_Date::toTimestamp($dateTo)) {
Mage::throwException(Mage::helper('core')->__('Start date cannot be greater than end date.'));
}
}
$check = $this->_checkIntersection($object->getStoreId(), $dateFrom, $dateTo, $object->getId());
if ($check) {
Mage::throwException(Mage::helper('core')->__('Your design change for the specified store intersects with another one, please specify another date range.'));
}
parent::_beforeSave($object);
}
示例9: __construct
public function __construct($date, $active = true)
{
$validate = new Zend_Validate_Date(array("format" => "dd/MM/yyyy hh:mm"));
if (!$validate->isValid($date)) {
throw new Application_Model_Exception("Date {$date} is not valid !");
} else {
$this->_date = new Zend_Date($date, "dd/MM/yyyy hh:mm");
}
unset($validate);
$this->_active = (bool) $active;
}
示例10: __construct
public function __construct($data)
{
$val = new Zend_Validate_NotEmpty();
$date = new Zend_Validate_Date(array('format' => 'dd/MM/yyyy'));
if ($val->isValid($data['tendonxuat']) == false) {
$this->messages[] = "Tên đơn xuất không được trống";
}
if ($date->isValid($data['ngayxuat']) == false) {
$this->messages[] = "Ngày xuất không đúng";
}
}
示例11: __construct
public function __construct($data)
{
$val = new Zend_Validate_NotEmpty();
$num = new Zend_Validate_Digits();
$date = new Zend_Validate_Date(array('format' => 'dd/MM/yyyy'));
if ($val->isValid($data['socaynhuom']) == false) {
$this->messages[] = "Tên lô nhuộm không được trống";
}
if ($date->isValid($data['ngaynhuom']) == false) {
$this->messages[] = "Ngày nhuộm không đúng";
}
}
示例12: postAction
/**
* Sauvegarde
*/
public function postAction()
{
if ($datas = $this->getRequest()->getPost()) {
try {
$errors = '';
// Recherche des sections
$section = new Form_Model_Section();
$sections = $section->findByValueId($this->getCurrentOptionValue()->getId());
$field = new Form_Model_Field();
// Validator date
$validator = new Zend_Validate_Date(array('format' => 'yyyy-mm-dd'));
foreach ($sections as $k => $section) {
// Recherche les fields de la section
$section->findFields($section->getId());
// Boucle sur les fields
foreach ($section->getFields() as $key => $field) {
if ($field->isRequired() == 1 && $datas['field_' . $k . '_' . $key] == '') {
$errors .= $this->_('<strong>%s</strong> must be filled<br />', $field->getName());
}
if ($field->getType() == 'email' && !Zend_Validate::is($datas['field_' . $k . '_' . $key], 'EmailAddress')) {
$errors .= $this->_('<strong>%s</strong> must be a valid email address<br />', $field->getName());
}
if ($field->getType() == 'nombre' && !Zend_Validate::is($datas['field_' . $k . '_' . $key], 'Digits')) {
$errors .= $this->_('<strong>%s</strong> must be a numerical value<br />', $field->getName());
}
if ($field->getType() == 'date' && !$validator->isValid($datas['field_' . $k . '_' . $key])) {
$errors .= $this->_('<strong>%s</strong> must be a valid date<br />', $field->getName());
}
$datasChanged['field_' . $k . '_' . $key] = array('name' => $field->getName(), 'value' => $datas['field_' . $k . '_' . $key]);
}
}
if (empty($errors)) {
$form = $this->getCurrentOptionValue()->getObject();
$layout = $this->getLayout()->loadEmail('form', 'send_email');
$layout->getPartial('content_email')->setDatas($datasChanged);
$content = $layout->render();
$mail = new Zend_Mail('UTF-8');
$mail->setBodyHtml($content);
$mail->setFrom($form->getEmail(), $this->getApplication()->getName());
$mail->addTo($form->getEmail(), $this->_('Your app\'s form'));
$mail->setSubject($this->_('Your app\'s form'));
$mail->send();
$html = array('success' => 1);
} else {
$html = array('error' => 1, 'message' => $errors);
}
} catch (Exception $e) {
$html = array('error' => 1, 'message' => $e->getMessage());
}
$this->_sendHtml($html);
}
}
示例13: isValid
/**
* Modified function validates input pattern.
* @param string $value
* @return boolean - True only if date input is valid for Opus requirements
*/
public function isValid($value)
{
$this->_setValue($value);
// Check first if input matches expected pattern
$datePattern = $this->getInputPattern();
$validator = new Zend_Validate_Regex($datePattern);
if (!$validator->isValid($value)) {
$this->_error(Zend_Validate_Date::FALSEFORMAT);
return false;
}
// Perform check in parent class
return parent::isValid($value);
}
示例14: __construct
public function __construct($data)
{
$val = new Zend_Validate_NotEmpty();
$num = new Zend_Validate_Digits();
$date = new Zend_Validate_Date(array('format' => 'dd/MM/yyyy'));
if ($num->isValid($data['sotansoi']) == false) {
$this->messages[] = "Số Tấn Sợi phải là số";
}
if ($date->isValid($data['ngaymua']) == false) {
$this->messages[] = "Ngày mua không đúng";
}
if ($num->isValid($data['thanhtien']) == false) {
$this->messages[] = "Thành Tiền phải là số";
}
}
示例15: checarEmissaoGuia
/**
* Verifica se deve emitir a guia considerando:
* 1 - as características do contribuinte no alvará
* 2 - tributação dentro ou fora do municipio
*
*
* @param stdClass $oParametro
* $oParametro->inscricao_municipal
* $oParametro->data
* @throws Exception
* @return boolean
*
* @tutorial: Abaixo constam as regras para emissão de guia
*
* Regime(4)/Exigibilidade(5) |Exigível(23)|Não Incide(24)|Isento(25)|Export.(26)|Imune(27)|Susp.Judic(28)|Susp.Adm(29)
* ------------------------------------------------------------------------------------------------------------------
* (--)Optante Simples |Não |Não |Não |Não |Não |Não |Não
* (14)Normal |Sim |Não |Não |sim |Não |Não |Não
* (15)Cooperativa |Sim |Não |Não |sim |Não |Não |Não
* (16)EPP |Sim |Não |Não |sim |Não |Não |Não
* (17)Estimativa |Sim |Não |Não |sim |Não |Não |Não
* (18)Fixado |Não |Não |Não |Não |Não |Não |Não
* (19)ME municipal |Sim |Não |Não |sim |Não |Não |Não
* (20)MEI |Não |Não |Não |Não |Não |Não |Não
* (21)ME |Sim |Não |Não |sim |Não |Não |Não
* (22)Sociedade profissional |Não |Não |Não |Não |Não |Não |Não
*/
public static function checarEmissaoGuia($oParametro = NULL)
{
$oValidaData = new Zend_Validate_Date();
if (!is_object($oParametro)) {
throw new Exception('O parâmetro informado deve ser um objeto.');
} else {
if (!isset($oParametro->data) || !isset($oParametro->inscricao_municipal)) {
throw new Exception('Verifique os parâmetros informados.');
} else {
if (!$oValidaData->isValid($oParametro->data)) {
throw new Exception('Parâmetro "data" inválido.');
}
}
}
// Busca os dados do contribuinte da sessão
$oContribuinte = Contribuinte_Model_Contribuinte::getByInscricaoMunicipal($oParametro->inscricao_municipal);
if (!is_object($oContribuinte)) {
throw new Exception('Nenhum contribuinte foi encontrado.');
}
// Optante pelo simples no período pesquisado, não emite guia
$oDataSimples = new DateTime(DBSeller_Helper_Date_Date::invertDate($oParametro->data));
if ($oContribuinte->isOptanteSimples($oDataSimples)) {
return FALSE;
}
// Verifica se deve emitir a guia conforme as regras de emissão
$iRegimeTributario = $oContribuinte->getRegimeTributario();
$iExigibilidade = $oContribuinte->getExigibilidade();
switch ("{$iRegimeTributario}-{$iExigibilidade}") {
case '14-23':
case '14-26':
case '15-23':
case '15-26':
case '16-23':
case '16-26':
case '17-23':
case '17-26':
case '19-23':
case '19-26':
case '21-23':
case '21-26':
return TRUE;
break;
default:
return FALSE;
}
return FALSE;
}