本文整理汇总了PHP中Zend_Validate_Date::setMessage方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Validate_Date::setMessage方法的具体用法?PHP Zend_Validate_Date::setMessage怎么用?PHP Zend_Validate_Date::setMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Validate_Date
的用法示例。
在下文中一共展示了Zend_Validate_Date::setMessage方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: overrrideDateValidator
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;
}
示例2: init
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));
}
示例3: _validateInputRule
/**
* 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());
}
//.........这里部分代码省略.........
示例4: _validateInputRule
/**
* 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;
}
}
//.........这里部分代码省略.........
示例5: formValidator
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;
}
示例6: formValidator
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;
}
示例7: formValidator
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;
}
示例8: formValidator
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;
}
示例9: validate
/**
* 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);
}
示例10: formValidator
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;
}
示例11: _validateInputRule
/**
* 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;
}
示例12: formValidator
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;
}
示例13: init
/**
* @author Ngo Anh Long <ngoanhlong@gmail.com>
* 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
//.........这里部分代码省略.........
示例14: formValidator
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;
}
示例15: formValidator
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;
}