public static function overrrideDateValidator($p_format) { $validator = new Zend_Validate_Date(); $validator->setFormat($p_format); $validator->setMessage(_("'%value%' does not fit the date format '%format%'"), Zend_Validate_Date::FALSEFORMAT); return $validator; }
public function init() { $this->clearDecorators()->addDecorator('FormElements')->addDecorator('Form')->addDecorator('HtmlTag', array('tag' => 'div', 'class' => 'search'))->addDecorator('HtmlTag2', array('tag' => 'div', 'class' => 'clear'))->setAttribs(array('id' => 'filter_form')); $this->addElement('Text', 'key_search', array('label' => 'Event name:', '')); $this->addElement('select', 'date_search', array('label' => 'Search by date of:', 'multiOptions' => array('starttime' => 'Event Start', 'endtime' => 'Event End'))); $date_validate = new Zend_Validate_Date("YYYY-MM-dd"); $date_validate->setMessage("Please pick a valid day (yyyy-mm-dd)", Zend_Validate_Date::FALSEFORMAT); $this->addElement('Text', 'start_date', array('label' => 'From Date:', 'required' => false)); $this->getElement('start_date')->addValidator($date_validate); $this->addElement('Text', 'end_date', array('label' => 'To Date:', 'required' => false)); $this->getElement('end_date')->addValidator($date_validate); $this->addElement('Hidden', 'order', array('order' => 10004)); // Element: direction $this->addElement('Hidden', 'direction', array('order' => 10005)); $this->addElement('Button', 'submit1', array('label' => 'Search', 'type' => 'submit', 'ignore' => true)); }
/** * Validate value by attribute input validation rule * * @param string $value * @return array|true * @SuppressWarnings(PHPMD.CyclomaticComplexity) * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function _validateInputRule($value) { // skip validate empty value if (empty($value)) { return true; } $label = $this->getAttribute()->getStoreLabel(); $validateRules = $this->getAttribute()->getValidationRules(); $inputValidation = ArrayObjectSearch::getArrayElementByName($validateRules, 'input_validation'); if (!is_null($inputValidation)) { switch ($inputValidation) { case 'alphanumeric': $validator = new \Zend_Validate_Alnum(true); $validator->setMessage(__('"%1" invalid type entered.', $label), \Zend_Validate_Alnum::INVALID); $validator->setMessage(__('"%1" contains non-alphabetic or non-numeric characters.', $label), \Zend_Validate_Alnum::NOT_ALNUM); $validator->setMessage(__('"%1" is an empty string.', $label), \Zend_Validate_Alnum::STRING_EMPTY); if (!$validator->isValid($value)) { return $validator->getMessages(); } break; case 'numeric': $validator = new \Zend_Validate_Digits(); $validator->setMessage(__('"%1" invalid type entered.', $label), \Zend_Validate_Digits::INVALID); $validator->setMessage(__('"%1" contains non-numeric characters.', $label), \Zend_Validate_Digits::NOT_DIGITS); $validator->setMessage(__('"%1" is an empty string.', $label), \Zend_Validate_Digits::STRING_EMPTY); if (!$validator->isValid($value)) { return $validator->getMessages(); } break; case 'alpha': $validator = new \Zend_Validate_Alpha(true); $validator->setMessage(__('"%1" invalid type entered.', $label), \Zend_Validate_Alpha::INVALID); $validator->setMessage(__('"%1" contains non-alphabetic characters.', $label), \Zend_Validate_Alpha::NOT_ALPHA); $validator->setMessage(__('"%1" is an empty string.', $label), \Zend_Validate_Alpha::STRING_EMPTY); if (!$validator->isValid($value)) { return $validator->getMessages(); } break; case 'email': /** __("'%value%' appears to be a DNS hostname but the given punycode notation cannot be decoded") __("Invalid type given. String expected") __("'%value%' appears to be a DNS hostname but contains a dash in an invalid position") __("'%value%' does not match the expected structure for a DNS hostname") __("'%value%' appears to be a DNS hostname but cannot match against hostname schema for TLD '%tld%'") __("'%value%' does not appear to be a valid local network name") __("'%value%' does not appear to be a valid URI hostname") __("'%value%' appears to be an IP address, but IP addresses are not allowed") __("'%value%' appears to be a local network name but local network names are not allowed") __("'%value%' appears to be a DNS hostname but cannot extract TLD part") __("'%value%' appears to be a DNS hostname but cannot match TLD against known list") */ $validator = new \Zend_Validate_EmailAddress(); $validator->setMessage(__('"%1" invalid type entered.', $label), \Zend_Validate_EmailAddress::INVALID); $validator->setMessage(__('"%1" is not a valid email address.', $label), \Zend_Validate_EmailAddress::INVALID_FORMAT); $validator->setMessage(__('"%1" is not a valid hostname.', $label), \Zend_Validate_EmailAddress::INVALID_HOSTNAME); $validator->setMessage(__('"%1" is not a valid hostname.', $label), \Zend_Validate_EmailAddress::INVALID_MX_RECORD); $validator->setMessage(__('"%1" is not a valid hostname.', $label), \Zend_Validate_EmailAddress::INVALID_MX_RECORD); $validator->setMessage(__('"%1" is not a valid email address.', $label), \Zend_Validate_EmailAddress::DOT_ATOM); $validator->setMessage(__('"%1" is not a valid email address.', $label), \Zend_Validate_EmailAddress::QUOTED_STRING); $validator->setMessage(__('"%1" is not a valid email address.', $label), \Zend_Validate_EmailAddress::INVALID_LOCAL_PART); $validator->setMessage(__('"%1" uses too many characters.', $label), \Zend_Validate_EmailAddress::LENGTH_EXCEEDED); $validator->setMessage(__("'%value%' looks like an IP address, which is not an acceptable format."), \Zend_Validate_Hostname::IP_ADDRESS_NOT_ALLOWED); $validator->setMessage(__("'%value%' looks like a DNS hostname but we cannot match the TLD against known list."), \Zend_Validate_Hostname::UNKNOWN_TLD); $validator->setMessage(__("'%value%' looks like a DNS hostname but contains a dash in an invalid position."), \Zend_Validate_Hostname::INVALID_DASH); $validator->setMessage(__("'%value%' looks like a DNS hostname but we cannot match it against the hostname schema for TLD '%tld%'."), \Zend_Validate_Hostname::INVALID_HOSTNAME_SCHEMA); $validator->setMessage(__("'%value%' looks like a DNS hostname but cannot extract TLD part."), \Zend_Validate_Hostname::UNDECIPHERABLE_TLD); $validator->setMessage(__("'%value%' does not look like a valid local network name."), \Zend_Validate_Hostname::INVALID_LOCAL_NAME); $validator->setMessage(__("'%value%' looks like a local network name, which is not an acceptable format."), \Zend_Validate_Hostname::LOCAL_NAME_NOT_ALLOWED); $validator->setMessage(__("'%value%' appears to be a DNS hostname, but the given punycode notation cannot be decoded."), \Zend_Validate_Hostname::CANNOT_DECODE_PUNYCODE); if (!$validator->isValid($value)) { return array_unique($validator->getMessages()); } break; case 'url': $parsedUrl = parse_url($value); if ($parsedUrl === false || empty($parsedUrl['scheme']) || empty($parsedUrl['host'])) { return [__('"%1" is not a valid URL.', $label)]; } $validator = new \Zend_Validate_Hostname(); if (!$validator->isValid($parsedUrl['host'])) { return [__('"%1" is not a valid URL.', $label)]; } break; case 'date': $validator = new \Zend_Validate_Date(\Magento\Framework\Stdlib\DateTime::DATE_INTERNAL_FORMAT); $validator->setMessage(__('"%1" invalid type entered.', $label), \Zend_Validate_Date::INVALID); $validator->setMessage(__('"%1" is not a valid date.', $label), \Zend_Validate_Date::INVALID_DATE); $validator->setMessage(__('"%1" does not fit the entered date format.', $label), \Zend_Validate_Date::FALSEFORMAT); if (!$validator->isValid($value)) { return array_unique($validator->getMessages()); } break; } } return true; }
/** * Validate value by attribute input validation rule * * @param string $value * @return string */ protected function _validateInputRule($value) { // skip validate empty value if (empty($value)) { return true; } $label = Mage::helper('customer')->__($this->getAttribute()->getStoreLabel()); $validateRules = $this->getAttribute()->getValidateRules(); if (!empty($validateRules['input_validation'])) { switch ($validateRules['input_validation']) { case 'alphanumeric': $validator = new Zend_Validate_Alnum(true); $validator->setMessage(Mage::helper('customer')->__('"%s" invalid type entered.', $label), Zend_Validate_Alnum::INVALID); $validator->setMessage(Mage::helper('customer')->__('"%s" has not only alphabetic and digit characters.', $label), Zend_Validate_Alnum::NOT_ALNUM); $validator->setMessage(Mage::helper('customer')->__('"%s" is an empty string.', $label), Zend_Validate_Alnum::STRING_EMPTY); if (!$validator->isValid($value)) { return $validator->getMessages(); } break; case 'numeric': $validator = new Zend_Validate_Digits(); $validator->setMessage(Mage::helper('customer')->__('"%s" invalid type entered.', $label), Zend_Validate_Digits::INVALID); $validator->setMessage(Mage::helper('customer')->__('"%s" contains not only digit characters.', $label), Zend_Validate_Digits::NOT_DIGITS); $validator->setMessage(Mage::helper('customer')->__('"%s" is an empty string.', $label), Zend_Validate_Digits::STRING_EMPTY); if (!$validator->isValid($value)) { return $validator->getMessages(); } break; case 'alpha': $validator = new Zend_Validate_Alpha(true); $validator->setMessage(Mage::helper('customer')->__('"%s" invalid type entered.', $label), Zend_Validate_Alpha::INVALID); $validator->setMessage(Mage::helper('customer')->__('"%s" has not only alphabetic characters.', $label), Zend_Validate_Alpha::NOT_ALPHA); $validator->setMessage(Mage::helper('customer')->__('"%s" is an empty string.', $label), Zend_Validate_Alpha::STRING_EMPTY); if (!$validator->isValid($value)) { return $validator->getMessages(); } break; case 'email': /** $this->__("'%value%' appears to be a DNS hostname but the given punycode notation cannot be decoded") $this->__("Invalid type given. String expected") $this->__("'%value%' appears to be a DNS hostname but contains a dash in an invalid position") $this->__("'%value%' does not match the expected structure for a DNS hostname") $this->__("'%value%' appears to be a DNS hostname but cannot match against hostname schema for TLD '%tld%'") $this->__("'%value%' does not appear to be a valid local network name") $this->__("'%value%' does not appear to be a valid URI hostname") $this->__("'%value%' appears to be an IP address, but IP addresses are not allowed") $this->__("'%value%' appears to be a local network name but local network names are not allowed") $this->__("'%value%' appears to be a DNS hostname but cannot extract TLD part") $this->__("'%value%' appears to be a DNS hostname but cannot match TLD against known list") */ $validator = new Zend_Validate_EmailAddress(); $validator->setMessage(Mage::helper('customer')->__('"%s" invalid type entered.', $label), Zend_Validate_EmailAddress::INVALID); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid email address.', $label), Zend_Validate_EmailAddress::INVALID_FORMAT); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid hostname.', $label), Zend_Validate_EmailAddress::INVALID_HOSTNAME); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid hostname.', $label), Zend_Validate_EmailAddress::INVALID_MX_RECORD); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid hostname.', $label), Zend_Validate_EmailAddress::INVALID_MX_RECORD); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid email address.', $label), Zend_Validate_EmailAddress::DOT_ATOM); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid email address.', $label), Zend_Validate_EmailAddress::QUOTED_STRING); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid email address.', $label), Zend_Validate_EmailAddress::INVALID_LOCAL_PART); $validator->setMessage(Mage::helper('customer')->__('"%s" exceeds the allowed length.', $label), Zend_Validate_EmailAddress::LENGTH_EXCEEDED); $validator->setMessage(Mage::helper('customer')->__("'%value%' appears to be an IP address, but IP addresses are not allowed"), Zend_Validate_Hostname::IP_ADDRESS_NOT_ALLOWED); $validator->setMessage(Mage::helper('customer')->__("'%value%' appears to be a DNS hostname but cannot match TLD against known list"), Zend_Validate_Hostname::UNKNOWN_TLD); $validator->setMessage(Mage::helper('customer')->__("'%value%' appears to be a DNS hostname but contains a dash in an invalid position"), Zend_Validate_Hostname::INVALID_DASH); $validator->setMessage(Mage::helper('customer')->__("'%value%' appears to be a DNS hostname but cannot match against hostname schema for TLD '%tld%'"), Zend_Validate_Hostname::INVALID_HOSTNAME_SCHEMA); $validator->setMessage(Mage::helper('customer')->__("'%value%' appears to be a DNS hostname but cannot extract TLD part"), Zend_Validate_Hostname::UNDECIPHERABLE_TLD); $validator->setMessage(Mage::helper('customer')->__("'%value%' does not appear to be a valid local network name"), Zend_Validate_Hostname::INVALID_LOCAL_NAME); $validator->setMessage(Mage::helper('customer')->__("'%value%' appears to be a local network name but local network names are not allowed"), Zend_Validate_Hostname::LOCAL_NAME_NOT_ALLOWED); $validator->setMessage(Mage::helper('customer')->__("'%value%' appears to be a DNS hostname but the given punycode notation cannot be decoded"), Zend_Validate_Hostname::CANNOT_DECODE_PUNYCODE); if (!$validator->isValid($value)) { return array_unique($validator->getMessages()); } break; case 'url': $parsedUrl = parse_url($value); if ($parsedUrl === false || empty($parsedUrl['scheme']) || empty($parsedUrl['host'])) { return array(Mage::helper('customer')->__('"%s" is not a valid URL.', $label)); } $validator = new Zend_Validate_Hostname(); if (!$validator->isValid($parsedUrl['host'])) { return array(Mage::helper('customer')->__('"%s" is not a valid URL.', $label)); } break; case 'date': $validator = new Zend_Validate_Date(Varien_Date::DATE_INTERNAL_FORMAT); $validator->setMessage(Mage::helper('customer')->__('"%s" invalid type entered.', $label), Zend_Validate_Date::INVALID); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid date.', $label), Zend_Validate_Date::INVALID_DATE); $validator->setMessage(Mage::helper('customer')->__('"%s" does not fit the entered date format.', $label), Zend_Validate_Date::FALSEFORMAT); if (!$validator->isValid($value)) { return array_unique($validator->getMessages()); } break; } } return true; }
public function formValidator($form,$formType) { $emptyValidator = new Zend_Validate_NotEmpty(); $emptyValidator->setMessage(General_Models_Text::$text_notEmpty); $form->getElement('name')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('birth')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('edu')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('enroll')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('political')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('phoneMob')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('idCard')->setAllowEmpty(false) ->addValidator($emptyValidator); $dateValidator = new Zend_Validate_Date(); $dateValidator->setMessage(General_Models_Text::$text_notDate); $form->getElement('birth')->addValidator($dateValidator); $form->getElement('enroll')->addValidator($dateValidator); $form->getElement('probStart')->addValidator($dateValidator); $form->getElement('probEnd')->addValidator($dateValidator); $form->getElement('secDate')->addValidator($dateValidator); return $form; }
public function formValidator($form,$formType) { $emptyValidator = new Zend_Validate_NotEmpty(); $emptyValidator->setMessage(General_Models_Text::$text_notEmpty); $form->getElement('subTask')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('startDate')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('endDate')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('contactName')->setAllowEmpty(false) ->addValidator($emptyValidator); $dateValidator = new Zend_Validate_Date(); $dateValidator->setMessage(General_Models_Text::$text_notDate); $form->getElement('startDate')->addValidator($dateValidator); $form->getElement('endDate')->addValidator($dateValidator); return $form; }
public function formValidator($form,$formType) { $emptyValidator = new Zend_Validate_NotEmpty(); $emptyValidator->setMessage(General_Models_Text::$text_notEmpty); $form->getElement('meaDate')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('measure')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('problem')->setAllowEmpty(false) ->addValidator($emptyValidator); $dateValidator = new Zend_Validate_Date(); $dateValidator->setMessage(General_Models_Text::$text_notDate); $form->getElement('meaDate')->addValidator($dateValidator); return $form; }
public function formValidator($form,$formType) { $numberValidator = new Zend_Validate_Float(); $numberValidator->setMessage(General_Models_Text::$text_notInt); $form->getElement('amount')->addValidator($numberValidator); $intValidator = new Zend_Validate_Int(); $intValidator->setMessage(General_Models_Text::$text_notInt); $form->getElement('level')->addValidator($intValidator); $form->getElement('period')->addValidator($intValidator); $form->getElement('constrArea')->addValidator($intValidator); $emptyValidator = new Zend_Validate_NotEmpty(); $emptyValidator->setMessage(General_Models_Text::$text_notEmpty); $form->getElement('name')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('contactName')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('license')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('startDate')->setAllowEmpty(false) ->addValidator($emptyValidator); $dateValidator = new Zend_Validate_Date(); $dateValidator->setMessage(General_Models_Text::$text_notDate); $form->getElement('startDate')->addValidator($dateValidator); return $form; }
/** * returns an validator for settings params or error array * * @return Zend_Filter_Input|array on success data on error message array * @param array $data current data for validation */ public function validate($data) { // define filter $filterTrim = new Zend_Filter_StringTrim(); $filter = array('deleteItems' => $filterTrim, 'imagesPosition' => $filterTrim, 'imagesHeight' => $filterTrim, 'language' => $filterTrim, 'refresh' => $filterTrim, 'lastrefresh' => $filterTrim, 'view' => $filterTrim, 'offset' => $filterTrim, 'itemsperpage' => $filterTrim, 'selected' => $filterTrim, 'dateFilter' => $filterTrim, 'dateStart' => $filterTrim, 'dateEnd' => $filterTrim, 'search' => $filterTrim, 'unread' => $filterTrim, 'starred' => $filterTrim, 'currentPriorityStart' => $filterTrim, 'currentPriorityEnd' => $filterTrim, 'saveOpenCategories' => $filterTrim, 'openCategories' => $filterTrim, 'firstUnread' => $filterTrim, 'newWindow' => $filterTrim, 'public' => $filterTrim, 'anonymizer' => $filterTrim, 'sort' => $filterTrim, 'openitems' => $filterTrim, 'iconcache' => $filterTrim); // define validators $validatorType = new Zend_Validate_InArray(array("both", "multimedia", "messages")); $validatorType->setMessage(Zend_Registry::get('language')->translate('Only both, multimedia, message allowed'), Zend_Validate_InArray::NOT_IN_ARRAY); $validatorNotEmpty = new Zend_Validate_NotEmpty(); $validatorNotEmpty->setMessage(Zend_Registry::get('language')->translate("Value is required and can't be empty"), Zend_Validate_NotEmpty::IS_EMPTY); $validatorNum = new Zend_Validate_Int(Zend_Registry::get('session')->language); $validatorNum->setLocale(Zend_Registry::get('session')->language); $validatorNum->setMessage(Zend_Registry::get('language')->translate('Only digits allowed'), Zend_Validate_Int::NOT_INT); $validatorInArray = new Zend_Validate_InArray(array("top", "bottom")); $validatorInArray->setMessage(Zend_Registry::get('language')->translate('Only top or bottom allowed'), Zend_Validate_InArray::NOT_IN_ARRAY); $validatorLanguage = new Zend_Validate_InArray(Zend_Registry::get('language')->getList()); $validatorLanguage->setMessage(Zend_Registry::get('language')->translate('Language is not available'), Zend_Validate_InArray::NOT_IN_ARRAY); $validatorDate = new Zend_Validate_Date(); $validatorDate->setMessage(Zend_Registry::get('language')->translate('No valid date given'), Zend_Validate_Date::INVALID); $validatorDate->setMessage(Zend_Registry::get('language')->translate('No valid date given'), Zend_Validate_Date::FALSEFORMAT); $validatorBiggerThanZero = new Zend_Validate_GreaterThan(0); $validatorBiggerThanZero->setMessage(Zend_Registry::get('language')->translate('Value must be bigger than 0'), Zend_Validate_GreaterThan::NOT_GREATER); $validatorBetweenDays = new Zend_Validate_Between(0, 2000); $validatorBetweenDays->setMessage(Zend_Registry::get('language')->translate('Please choose a value between 0 and 2000 days'), Zend_Validate_Between::NOT_BETWEEN); $validatorBetweenItemsperpage = new Zend_Validate_Between(0, 200); $validatorBetweenItemsperpage->setMessage(Zend_Registry::get('language')->translate('Please choose a value between 0 and 200 items per page'), Zend_Validate_Between::NOT_BETWEEN); $validatorSort = new Zend_Validate_InArray(array("date", "dateasc", "priority", "priorityasc")); $validatorSort->setMessage(Zend_Registry::get('language')->translate('Only date or rating allowed'), Zend_Validate_InArray::NOT_IN_ARRAY); $validators = array('deleteItems' => array($validatorNum, $validatorBetweenDays, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'imagesPosition' => array($validatorInArray, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'language' => array($validatorLanguage, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'refresh' => array($validatorNum, $validatorBiggerThanZero, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'lastrefresh' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'view' => array($validatorType, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'offset' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'itemsperpage' => array($validatorNum, $validatorBetweenItemsperpage, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'selected' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'dateFilter' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'search' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'unread' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'starred' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'currentPriorityStart' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'currentPriorityEnd' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'saveOpenCategories' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'openCategories' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'firstUnread' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'newWindow' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'public' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'anonymizer' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'sort' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL, $validatorSort), 'openitems' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'iconcache' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL)); // optional check date if (isset($data['dateFilter']) && $data['dateFilter'] == 1) { $validators['dateStart'] = $validatorDate; $validators['dateEnd'] = $validatorDate; } else { $validators['dateStart'] = array(Zend_Filter_Input::ALLOW_EMPTY => true); $validators['dateEnd'] = array(Zend_Filter_Input::ALLOW_EMPTY => true); $data['dateStart'] = ''; $data['dateEnd'] = ''; } // create validation main object $validator = new Zend_Filter_Input($filter, $validators, $data, array(Zend_Filter_Input::NOT_EMPTY_MESSAGE => Zend_Registry::get('language')->translate("Value is required and can't be empty"), Zend_Filter_Input::BREAK_CHAIN => false)); // return filter input object return parent::validate($validator); }
public function formValidator($form,$formType) { $emptyValidator = new Zend_Validate_NotEmpty(); $emptyValidator->setMessage(General_Models_Text::$text_notEmpty); $form->getElement('logDate')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('part')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('operator')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('foreman')->setAllowEmpty(false) ->addValidator($emptyValidator); $dateValidator = new Zend_Validate_Date(); $dateValidator->setMessage(General_Models_Text::$text_notDate); $form->getElement('logDate')->addValidator($dateValidator); $intValidator = new Zend_Validate_Int(); $intValidator->setMessage(General_Models_Text::$text_notInt); $form->getElement('number')->addValidator($intValidator); $form->getElement('tempHi')->addValidator($intValidator); $form->getElement('tempLo')->addValidator($intValidator); return $form; }
/** * Validate value by attribute input validation rule * * @param string $value * @return string */ protected function _validateInputRule($value) { // skip validate empty value if (empty($value)) { return true; } $label = $this->getAttribute()->getStoreLabel(); $validateRules = $this->getAttribute()->getValidateRules(); if (!empty($validateRules['input_validation'])) { switch ($validateRules['input_validation']) { case 'alphanumeric': $validator = new Zend_Validate_Alnum(true); $validator->setMessage(Mage::helper('customer')->__('"%s" invalid type entered.', $label), Zend_Validate_Alnum::INVALID); $validator->setMessage(Mage::helper('customer')->__('"%s" has not only alphabetic and digit characters.', $label), Zend_Validate_Alnum::NOT_ALNUM); $validator->setMessage(Mage::helper('customer')->__('"%s" is an empty string.', $label), Zend_Validate_Alnum::STRING_EMPTY); if (!$validator->isValid($value)) { return $validator->getMessages(); } break; case 'numeric': $validator = new Zend_Validate_Digits(); $validator->setMessage(Mage::helper('customer')->__('"%s" invalid type entered.', $label), Zend_Validate_Digits::INVALID); $validator->setMessage(Mage::helper('customer')->__('"%s" contains not only digit characters.', $label), Zend_Validate_Digits::NOT_DIGITS); $validator->setMessage(Mage::helper('customer')->__('"%s" is an empty string.', $label), Zend_Validate_Digits::STRING_EMPTY); if (!$validator->isValid($value)) { return $validator->getMessages(); } break; case 'alpha': $validator = new Zend_Validate_Alpha(true); $validator->setMessage(Mage::helper('customer')->__('"%s" invalid type entered.', $label), Zend_Validate_Alpha::INVALID); $validator->setMessage(Mage::helper('customer')->__('"%s" has not only alphabetic characters.', $label), Zend_Validate_Alpha::NOT_ALPHA); $validator->setMessage(Mage::helper('customer')->__('"%s" is an empty string.', $label), Zend_Validate_Alpha::STRING_EMPTY); if (!$validator->isValid($value)) { return $validator->getMessages(); } break; case 'email': $validator = new Zend_Validate_EmailAddress(); $validator->setMessage(Mage::helper('customer')->__('"%s" invalid type entered.', $label), Zend_Validate_EmailAddress::INVALID); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid email address.', $label), Zend_Validate_EmailAddress::INVALID_FORMAT); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid hostname.', $label), Zend_Validate_EmailAddress::INVALID_HOSTNAME); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid hostname.', $label), Zend_Validate_EmailAddress::INVALID_MX_RECORD); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid hostname.', $label), Zend_Validate_EmailAddress::INVALID_MX_RECORD); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid email address.', $label), Zend_Validate_EmailAddress::DOT_ATOM); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid email address.', $label), Zend_Validate_EmailAddress::QUOTED_STRING); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid email address.', $label), Zend_Validate_EmailAddress::INVALID_LOCAL_PART); $validator->setMessage(Mage::helper('customer')->__('"%s" exceeds the allowed length.', $label), Zend_Validate_EmailAddress::LENGTH_EXCEEDED); if (!$validator->isValid($value)) { return array_unique($validator->getMessages()); } break; case 'url': $parsedUrl = parse_url($value); if ($parsedUrl === false || empty($parsedUrl['scheme']) || empty($parsedUrl['host'])) { return array(Mage::helper('customer')->__('"%s" is not a valid URL.', $label)); } $validator = new Zend_Validate_Hostname(); if (!$validator->isValid($parsedUrl['host'])) { return array(Mage::helper('customer')->__('"%s" is not a valid URL.', $label)); } break; case 'date': $format = Mage::app()->getLocale()->getDateFormat(Varien_Date::DATE_INTERNAL_FORMAT); $validator = new Zend_Validate_Date($format); $validator->setMessage(Mage::helper('customer')->__('"%s" invalid type entered.', $label), Zend_Validate_Date::INVALID); $validator->setMessage(Mage::helper('customer')->__('"%s" is not a valid date.', $label), Zend_Validate_Date::INVALID_DATE); $validator->setMessage(Mage::helper('customer')->__('"%s" does not fit the entered date format.', $label), Zend_Validate_Date::FALSEFORMAT); break; } } return true; }
public function formValidator($form,$formType) { $emptyValidator = new Zend_Validate_NotEmpty(); $emptyValidator->setMessage(General_Models_Text::$text_notEmpty); $form->getElement('sealDate')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('returnDate')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('name')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('sealUser')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('contactName')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('sealFile')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('reason')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('copy')->setAllowEmpty(false) ->addValidator($emptyValidator); $intValidator = new Zend_Validate_Int(); $intValidator->setMessage(General_Models_Text::$text_notInt); $form->getElement('copy')->addValidator($intValidator); $dateValidator = new Zend_Validate_Date(); $dateValidator->setMessage(General_Models_Text::$text_notDate); $form->getElement('sealDate')->addValidator($dateValidator); $form->getElement('returnDate')->addValidator($dateValidator); return $form; }
/** * @author Ngo Anh Long <*****@*****.**> * If we use Twitter_Bootstrap3_Form_Horizontal to create a element follow format such as: * $studentId = $this->createElement('text', 'studentId'); * Then: Type of element you must make it in lower case 'text' * Because: If you make the type of element in uper case 'Text', bootstrap3 is not active for U * Beside that: To create a element must follow the format: * $studentId = $this->createElement('text', 'studentId'); * If you have a recommendation for me, please recomment for me */ public function init() { // Add some Attributes for this form // Name of form is: createProfile and method is POST to itsefl $this->addAttribs(['name' => 'createProfile']); $this->setMethod("POST"); //Student Id //Not empty // Just contains number // Max length: 25 // Min length: 6 $studentId = $this->createElement('text', 'studentId'); $studentId->setLabel('Mã sinh viên: '); $studentId->setRequired(); $studentId->addValidator('NotEmpty', true, ['messages' => ['isEmpty' => 'Mã sinh viên yêu cầu không để trống']]); $studentId->addValidator('digits', true, ['messages' => ['notDigits' => 'Mã sinh viên yêu cầu chỉ được là số']]); $studentIdLengthValidate = new Zend_Validate_StringLength(); $studentIdLengthValidate->setMax(25); $studentIdLengthValidate->setMin(6); $studentIdLengthValidate->setMessage('Mã sinh viên tối thiểu là 6 kí tự', Zend_Validate_StringLength::TOO_SHORT); $studentIdLengthValidate->setMessage('Mã sinh viên có độ dài tối đa là 25 kí tự', Zend_Validate_StringLength::TOO_LONG); $studentId->addValidator($studentIdLengthValidate); // studentName : // Not empty // Just contains: Alphabet and allow white space in it // Max length: 50 // Min length: 6 $studentName = $this->createElement('text', 'studentName'); $studentName->setLabel("Your studentName"); $studentName->setRequired(); $studentName->addValidator('NotEmpty', true, ['messages' => ['isEmpty' => 'Tên sinh viên yêu cầu không để trống']]); $studentName->addValidator('Alpha', true, ['allowWhiteSpace' => true, 'messages' => ['notAlpha' => 'Tên sinh viên chỉ là chữ']]); $stringLengthValidate = new Zend_Validate_StringLength(); $stringLengthValidate->setMax(50); $stringLengthValidate->setMin(6); $stringLengthValidate->setMessage('Tên sinh viên tối thiểu là 6 kí tự', Zend_Validate_StringLength::TOO_SHORT); $stringLengthValidate->setMessage('Tên sinh viên có độ dài tối đa là 50 kí tự', Zend_Validate_StringLength::TOO_LONG); $studentName->addValidator($stringLengthValidate); // dateOf birth: // 1. Not Empty // 2. Must follow this format: dd/mm/YYYY $dateOfBirth = $this->createElement('text', 'dateOfBirth'); $dateOfBirth->setLabel("Date of birth: "); $dateOfBirth->setAttrib('placeholder', 'dd/mm/YYYY'); $dateOfBirth->setRequired(); $dateOfBirth->addValidator('NotEmpty', true, ['messages' => ['isEmpty' => 'Ngày sinh yêu cầu không được để trống']]); $dateValidator = new Zend_Validate_Date(); $dateValidator->setFormat('dd-MM-yyyy'); $dateValidator->setMessage("Ngày sinh của bạn phải theo định dạng: dd/mm/yyyy", Zend_Validate_Date::FALSEFORMAT); $dateValidator->setMessage("Ngày sinh của bạn phải theo định dạng: dd/mm/yyyy", Zend_Validate_Date::INVALID_DATE); $dateValidator->setMessage("Ngày sinh của bạn phải theo định dạng: dd/mm/yyyy", Zend_Validate_Date::INVALID); $dateOfBirth->addValidator($dateValidator); // Gender is a Select Box // Default value is 1 - male // And 0 - Female // Gender don't need validate because it has default value $gender = $this->createElement('select', "gender"); $gender->setValue("1"); $gender->setLabel("Gender"); $gender->setMultiOptions(['1' => 'Male', '0' => 'Female']); // $gender->setRequired(); // $gender->addValidator('NotEmpty', true, [ // 'messages' => [ // 'isEmpty' => 'Giới tính yêu cầu không được để trống' // ] // ]); // Phone number // Must: // 1. Not empty // 2. Is Integer, dont allow white space // After this validator, when get phone number, add number 0 to head of phone number // Max length: 12 // Min length: 11 // Note: this rule follows number of Vietnamese phone number $phone = $this->createElement('text', 'phone'); $phone->setLabel("Your phone: "); $phone->setRequired(); $phone->addValidator('NotEmpty', true, ['messages' => ['isEmpty' => 'Số điện thoại yêu cầu không để trống']]); $phoneDigitValidator = new Zend_Validate_Int(); $phoneDigitValidator->setMessage('Số điện thoại chỉ bao gồm các chữ số nguyên', Zend_Validate_Int::NOT_INT); $phoneLengthValidator = new Zend_Validate_StringLength(); $phoneLengthValidator->setMax(12); $phoneLengthValidator->setMin(11); $phoneLengthValidator->setMessage('Số điện thoại tối thiểu 11 chữ số', Zend_Validate_StringLength::TOO_SHORT); $phoneLengthValidator->setMessage("Số điện thoại chỉ tối đa 12 chữ số", Zend_Validate_StringLength::TOO_LONG); $phone->addValidator($phoneDigitValidator); $phone->addValidator($phoneLengthValidator); // Address // Contains: 40 columns and 10 rows // Address can empty is Ok $address = $this->createElement('textarea', 'address'); $address->setLabel("Address: "); $address->setAttrib('cols', '40'); $address->setAttrib('rows', '10'); // Submit button $submit = $this->createElement('submit', 'submit'); // Add element to this form $this->addElements([$studentId, $studentName, $dateOfBirth, $gender, $phone, $address, $submit]); }
public function formValidator($form,$formType) { $numberValidator = new Zend_Validate_Float(); $numberValidator->setMessage(General_Models_Text::$text_notInt); $form->getElement('fuelCons')->addValidator($numberValidator); $form->getElement('price')->addValidator($numberValidator); $emptyValidator = new Zend_Validate_NotEmpty(); $emptyValidator->setMessage(General_Models_Text::$text_notEmpty); $form->getElement('name')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('contactName')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('pilotName')->setAllowEmpty(false) ->addValidator($emptyValidator); $dateValidator = new Zend_Validate_Date(); $dateValidator->setMessage(General_Models_Text::$text_notDate); $form->getElement('pDate')->addValidator($dateValidator); if($formType == 0) //indicate it is a addForm { $lengthValidator = new Zend_Validate_StringLength(array('min'=>9,'max'=>9)); $lengthValidator->setMessage(General_Models_Text::$text_vehicle_plateNo_length); $form->getElement('plateNo')->addValidator($lengthValidator); $form->getElement('plateNo')->setAllowEmpty(false) ->addValidator($emptyValidator); } return $form; }
public function formValidator($form,$formType) { $numberValidator = new Zend_Validate_Float(); $numberValidator->setMessage(General_Models_Text::$text_notInt); $form->getElement('amount')->addValidator($numberValidator); $form->getElement('indem')->addValidator($numberValidator); $emptyValidator = new Zend_Validate_NotEmpty(); $emptyValidator->setMessage(General_Models_Text::$text_notEmpty); $form->getElement('rDate')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('contactName')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('amount')->setAllowEmpty(false) ->addValidator($emptyValidator); $form->getElement('insFlag')->setAllowEmpty(false) ->addValidator($emptyValidator); $dateValidator = new Zend_Validate_Date(); $dateValidator->setMessage(General_Models_Text::$text_notDate); $form->getElement('rDate')->addValidator($dateValidator); return $form; }
public function formValidator($form,$formType) { $emptyValidator = new Zend_Validate_NotEmpty(); $emptyValidator->setMessage(General_Models_Text::$text_notEmpty); $form->getElement('content')->setAllowEmpty(false) ->addValidator($emptyValidator); $dateValidator = new Zend_Validate_Date(); $dateValidator->setMessage(General_Models_Text::$text_notDate); $form->getElement('startDateExp')->addValidator($dateValidator); $form->getElement('endDateExp')->addValidator($dateValidator); $form->getElement('startDateAct')->addValidator($dateValidator); $form->getElement('endDateAct')->addValidator($dateValidator); $numberValidator = new Zend_Validate_Float(); $numberValidator->setMessage(General_Models_Text::$text_notInt); $form->getElement('contrAmt')->addValidator($numberValidator); $form->getElement('guarantee')->addValidator($numberValidator); $form->getElement('prjMargin')->addValidator($numberValidator); $form->getElement('prjWarr')->addValidator($numberValidator); return $form; }