protected function _createStringLengthValidator($minValue, $maxValue, $minMessage, $maxMessage) { $stringLengthValidator = new Zend_Validate_StringLength(array('min' => $minValue, 'max' => $maxValue)); $stringLengthValidator->setMessage($minMessage, Zend_Validate_StringLength::TOO_SHORT); $stringLengthValidator->setMessage($maxMessage, Zend_Validate_StringLength::TOO_LONG); return $stringLengthValidator; }
public static function overrideStringLengthValidator($p_min, $p_max) { $validator = new Zend_Validate_StringLength(); $validator->setMin($p_min); $validator->setMax($p_max); $validator->setMessage(_("'%value%' is less than %min% characters long"), Zend_Validate_StringLength::TOO_SHORT); $validator->setMessage(_("'%value%' is more than %max% characters long"), Zend_Validate_StringLength::TOO_LONG); return $validator; }
/** * @param string $comment * @return boolean */ private function validateComment($comment) { $stringLengthValidator = new StringLengthValidator(array('min' => 0, 'max' => self::MAX_ZIP_COMMENT_LENGTH)); $stringLengthValidator->setMessage('Build Kommentar zu kurz', StringLengthValidator::TOO_SHORT); $stringLengthValidator->setMessage('Build Kommentar zu lang', StringLengthValidator::TOO_LONG); if (!$stringLengthValidator->isValid(trim($comment))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error('comment', $comment, $messages)); return false; } return true; }
/** * @param string $name * @return boolean */ private function validateName($name) { $stringLengthValidator = new StringLengthValidator(array('min' => 2, 'max' => 255)); $stringLengthValidator->setMessage('Album name zu kurz', StringLengthValidator::TOO_SHORT); $stringLengthValidator->setMessage('Album name zu lang', StringLengthValidator::TOO_LONG); if (!$stringLengthValidator->isValid(trim($name))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error('name', $name, $messages)); return false; } return true; }
public function validateGroup() { $validator = new Zend_Validate_StringLength(2, 255); $validator->setMessage($this->_tmx->_('error.verplicht.min'), Zend_Validate_StringLength::TOO_SHORT); $validator->setMessage($this->_tmx->_('error.verplicht.max'), Zend_Validate_StringLength::TOO_LONG); if ($validator->isValid($this->_group)) { return true; } $msg = Sanmax_MessageStack::getInstance('SxModule_Securedocs_Group'); $msg->addMessage('group', $validator->getMessages(), 'settings'); return false; }
/** * @param string $name * @return boolean */ private function validateName($name) { $stringLengthValidator = new StringLengthValidator(array('min' => 1, 'max' => 255)); $tooShortMessage = sprintf("Name '%s' zu kurz", ucfirst($name)); $stringLengthValidator->setMessage($tooShortMessage, StringLengthValidator::TOO_SHORT); $tooLongMessage = sprintf("Name '%s' zu lang", ucfirst($name)); $stringLengthValidator->setMessage($tooLongMessage, StringLengthValidator::TOO_LONG); if (!$stringLengthValidator->isValid(trim($name))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error('name', $name, $messages)); return false; } return true; }
protected function _validateUrl() { $val = new Zend_Validate_StringLength(); $val->setMin(1); $val->setMax(255); $val->setMessage('Dit is verplicht in te vullen', Zend_Validate_StringLength::TOO_SHORT); $val->setMessage('Oops dit is te lang', Zend_Validate_StringLength::TOO_LONG); if ($val->isValid($this->_agenda->getUrl())) { return true; } $msg = Sanmax_MessageStack::getInstance('SxModule_Doctor_Agenda'); $msg->addMessage('url', $validator->getMessages()); return false; }
/** * Overrides init() in Zend_Form * * @access public * @return void */ public function init() { // init the parent parent::init(); // set the form's method $this->setMethod('post'); $user = Zend_Auth::getInstance()->getIdentity(); $oldPasswordValidator = new App_Validate_PasswordExists(array('table' => 'backoffice_users', 'field' => 'password', 'treatment' => 'BackofficeUser::hashPassword', 'userPkValue' => $user->id)); $complexityValidator = new Zend_Validate_Regex('/^(?=.*\\d)(?=.*[a-z|A-Z]).{7,}$/'); $complexityValidator->setMessage('The selected password does not meet the required complexity requirements'); $stringLengthValidator = new Zend_Validate_StringLength(); $stringLengthValidator->setMin(7); $stringLengthValidator->setMessage('Your password must be at least 7 characters long'); $passwordHistoryValidator = new App_Validate_NoPasswordExists(array('table' => 'password_log', 'field' => 'password', 'treatment' => 'BackofficeUser::hashPassword', 'userPkField' => 'user_id', 'userPkValue' => $user->id)); $oldPassword = new Zend_Form_Element_Password('old_password'); $oldPassword->setOptions(array('label' => $this->t('Old password'), 'required' => TRUE, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty', $oldPasswordValidator))); $this->addElement($oldPassword); $password = new Zend_Form_Element_Password('password'); $password->setOptions(array('label' => $this->t('New password'), 'required' => TRUE, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty', $stringLengthValidator, $complexityValidator, $passwordHistoryValidator))); $this->addElement($password); $sameAsValidator = new App_Validate_SameAs($password); $sameAsValidator->setMessage('The two passwords do not coincide.', App_Validate_SameAs::NOT_THE_SAME); $retypeNewPassword = new Zend_Form_Element_Password('retype_new_password'); $retypeNewPassword->setOptions(array('label' => $this->t('Retype new password'), 'required' => TRUE, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty', $sameAsValidator))); $this->addElement($retypeNewPassword); $submit = new Zend_Form_Element_Submit('submit'); $submit->setOptions(array('label' => $this->t('Save password'), 'required' => TRUE)); $this->addElement($submit); }
/** * Ensures that getMessageVariables() returns an array of * strings and that these strings that can be used as variables * in a message. */ public function testGetMessageVariables() { $vars = $this->_validator->getMessageVariables(); $this->assertType('array', $vars); $this->assertEquals(array('min', 'max'), $vars); $message = 'variables: %notvar% '; foreach ($vars as $var) { $message .= "%{$var}% "; } $this->_validator->setMessage($message, Zend_Validate_StringLength::TOO_SHORT); $this->assertFalse($this->_validator->isValid('abc')); $messages = $this->_validator->getMessages(); $this->assertEquals('variables: %notvar% 4 8 ', current($messages)); }
/** * Ensures that the class throws an exception when we try to * access a property that doesn't exist as a parameter. * * @return void */ public function testGetPropertyException() { $this->_validator->setMessage("Your value is too long", Zend_Validate_StringLength::TOO_LONG); $this->assertFalse($this->_validator->isValid('abcdefghij')); $messages = $this->_validator->getMessages(); $this->assertEquals("Your value is too long", $messages[0]); try { $property = $this->_validator->unknownProperty; $this->fail('Expected to catch Zend_Validate_Exception'); } catch (Zend_Exception $e) { $this->assertType('Zend_Validate_Exception', $e, 'Expected exception of type Zend_Validate_Exception, got ' . get_class($e)); $this->assertEquals("No property exists by the name 'unknownProperty'", $e->getMessage()); } }
/** * Ensures that getMessageVariables() returns an array of * strings and that these strings that can be used as variables * in a message. */ public function testGetMessageVariables() { $vars = $this->_validator->getMessageVariables(); $this->assertType('array', $vars); $this->assertEquals(array('min', 'max'), $vars); $message = 'variables: %notvar% '; foreach ($vars as $var) { $message .= "%{$var}% "; } $this->_validator->setMessage($message); $this->assertFalse($this->_validator->isValid('abc')); $messages = $this->_validator->getMessages(); $this->assertEquals('variables: %notvar% 4 8 ', $messages[0]); }
public function validateStr($str, $type, $len) { //Check each post variable for blanks or spaces $str_validator = new Zend_Validate_StringLength($len); $str_validator->setMessage($type . ', \'%value%\', is too short. It must be at least %min% ' . 'characters.', Zend_Validate_StringLength::TOO_SHORT); if ($str == $type || $str == "" || $str == " ") { $error = "Please enter " . strtolower($type) . "."; array_push($this->messages, $error); } if (!$str_validator->isValid($str)) { foreach ($str_validator->getMessages() as $error) { array_push($this->messages, $error); } } return $this->messages; }
/** * Class constructor. Initializes default validators * * @param integer $accountId */ public function __construct($accountId = null) { $stringLength = new Zend_Validate_StringLength($this->_stringLengthMin); $stringLength->setMessage(self::$messageTooShort, Zend_Validate_StringLength::TOO_SHORT); $patternSpecial = new Webbers_Validate_SpecialChar(); $patternSpecial->setMessage(self::$messageNoSpecial, Webbers_Validate_SpecialChar::NO_SPECIAL_CHAR); $patternDigits = new Webbers_Validate_HasDigit(); $patternDigits->setMessage(self::$messageNoDigit, Webbers_Validate_HasDigit::NO_DIGIT); $patternUppercaseLetter = new Webbers_Validate_HasUppercaseLetter(); $patternUppercaseLetter->setMessage(self::$messageNoUppercaseLetter, Webbers_Validate_HasUppercaseLetter::NO_UPPERCASE_LETTER); $patternLowercaseLetter = new Webbers_Validate_HasLowercaseLetter(); $patternLowercaseLetter->setMessage(self::$messageNoLowercaseLetter, Webbers_Validate_HasLowercaseLetter::NO_LOWERCASE_LETTER); $this->isAccountId($accountId); $strength = new Webbers_Validate_Password_Strength(); $strength->setRequiredPoints($this->_requiredPoints)->setMinLength($this->_stringLengthMin)->setMessage(self::$messageTooWeak, Webbers_Validate_Password_Strength::TOO_WEAK); $this->addValidator($stringLength)->addValidator($patternSpecial)->addValidator($patternDigits)->addValidator($patternUppercaseLetter)->addValidator($patternLowercaseLetter)->addValidator($this->uniqueValidator, true)->addValidator($strength); }
public function __construct() { // Validators -------------------------- $notEmpty = new Zend_Validate_NotEmpty(array(true)); $notEmpty->setMessage($this->_errorMessages['isEmpy']); $digits = new Zend_Validate_Digits(); $digits->setMessage($this->_errorMessages['digits']); $emailValidator = new Zend_Validate_EmailAddress(); $emailValidator->setMessage($this->_errorMessages['emailValidator']); $foneValidator = new Zend_Validate_StringLength(); $foneValidator->setMin(8); $foneValidator->setMessage($this->_errorMessages['foneValidator']); //-------------------------------------- $nome = new Zend_Form_Element_Text('nome'); $nome->setAttrib('class', 'form-control'); $nome->setRequired(true); $nome->addValidator($notEmpty, true); //-------------------------------------------------------- $fone = new Zend_Form_Element_Text('fone'); $fone->setAttrib('class', 'form-control'); $fone->setRequired(true); $fone->addValidator($notEmpty, true); $fone->addValidator($digits, true); $fone->addValidator($foneValidator, true); //-------------------------------------------------------- $email = new Zend_Form_Element_Text('email'); $email->setAttrib('class', 'form-control'); $email->setRequired(true); $email->addValidator($notEmpty, true); $email->addValidator($emailValidator, true); //-------------------------------------------------------- $mensagem = new Zend_Form_Element_Textarea('mensagem'); $mensagem->setAttrib('class', 'form-control'); $mensagem->setAttrib('cols', 30); $mensagem->setAttrib('rows', 10); $mensagem->setRequired(true); $mensagem->addValidator($notEmpty, true); //-------------------------------------------------------- $this->addElement($nome); $this->addElement($fone); $this->addElement($email); $this->addElement($mensagem); $this->setElementDecorators(array('ViewHelper', 'Errors')); }
public function init() { $this->setMethod('post')->setAttrib('id', 'frmProducto'); // Elemento: Nombre $e = new Zend_Form_Element_Text('nombre'); $e->setLabel('Nombre'); $e->setAttrib('maxlength', '50'); $e->setRequired(true); $v = new Zend_Validate_StringLength(array('min' => 5, 'max' => 50)); $v->setMessage("El nombre del producto debe tener debe tener al menos\n %min% characters. '%value%' no cumple ese requisito", Zend_Validate_StringLength::TOO_SHORT); $e->addValidator($v); $this->addElement($e); // Elemento: Precio $e = new Zend_Form_Element_Text('precio'); $e->setLabel('Precio'); $e->setRequired(true); $v = new Zend_Validate_Between(array('min' => 0.1, 'max' => 9999)); $e->addValidator($v); $v = new Zend_Validate_Float(new Zend_Locale('US')); $e->addValidator($v); $e->setAttrib('maxlength', '7'); $this->addElement($e); //Elemento: Categoria $e = new Zend_Form_Element_Select('id_categoria'); $e->setLabel('Categoria'); $_cat = new Application_Model_Categoria(); $values = $_cat->getComboValues(); $e->addMultiOption(-1, '--- Categoría ---'); $e->addMultiOptions($values); $this->addElement($e); $v = new Zend_Validate_InArray(array_keys($values)); $e->addValidator($v); //Elemento: Fabricante $e = new Zend_Form_Element_Select('id_fabricante'); $e->setLabel('Fabricante'); $_fab = new Application_Model_Fabricante(); $values = $_fab->getComboValues(); $e->addMultiOption(-1, '--- Fabricante ---'); $e->addMultiOptions($values); $this->addElement($e); $v = new Zend_Validate_InArray(array_keys($values)); $e->addValidator($v); $this->addElement('submit', 'Enviar'); }
public function init() { $formErrors = $this->getView()->getHelper('FormErrors'); $formErrors->setElementStart("<div%s>")->setElementEnd("</div>")->setElementSeparator("<br>"); $validator = new Syj_Validate_EmailAddress(); $email = array('Text', 'account_email', array('label' => __("email"), 'validators' => array($validator), 'maxlength' => '320', 'required' => true)); $passValidator = new Zend_Validate_StringLength(6); $passValidator->setMessage(vsprintf($this->getTranslator()->translate("At least %d characters"), 6)); $pass = array('Password', 'account_password', array('label' => __("password"), 'required' => true, 'validators' => array($passValidator))); $identicalValidator = new Zend_Validate_Identical('account_password'); $identicalValidator->setMessage(__("Password do not match")); $pass_confirm = array('Password', 'account_password_confirm', array('label' => __("confirm password"), 'validators' => array($identicalValidator), 'allowEmpty' => false)); $pass_current = array('Password', 'account_password_current', array('label' => __("current password"))); $submit = array('Submit', 'account_submit', array('label' => __("modify my informations"))); $this->addElements(array($email, $pass, $pass_confirm, $pass_current, $submit)); $this->account_submit->setDecorators(array('ViewHelper')); // fieldset around form $this->addDisplayGroup(array_keys($this->_elements), 'main', array('decorators' => array('FormElements', array('fieldset')))); }
public function init() { $formErrors = $this->getView()->getHelper('FormErrors'); $formErrors->setElementStart("<div%s>")->setElementEnd("</div>")->setElementSeparator("<br>"); // required needs following string to be translated __("Value is required and can't be empty"); // we are less strict than Zend_Validate_Email because we want a user // with a strange email to be able to still contact us with the form $emailValidator = new Zend_Validate_Regex('/^[A-Z0-9._-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\\.[A-Z.]{2,6}$/i'); $emailValidator->setMessage(__("Invalid email"), $emailValidator::NOT_MATCH); $email = array('Text', 'contact_email', array('required' => 'true', 'validators' => array($emailValidator), 'label' => __("Email:"))); $maxSubjLength = 80; $subjectValidator = new Zend_Validate_StringLength(0, $maxSubjLength); $subjectValidator->setMessage(__("Subject must be %max% characters long or less", $subjectValidator::TOO_LONG)); $subject = array('Text', 'contact_subject', array('required' => 'true', 'maxlength' => $maxSubjLength, 'validators' => array($subjectValidator), 'label' => __("Subject:"))); $contentFilter = new Zend_Filter_PregReplace('/\\r\\n/', "\n"); $content = array('Textarea', 'contact_content', array('label' => __("Message:"), 'cols' => 40, 'filters' => array($contentFilter), 'required' => 'true', 'rows' => 10)); $submit = array('Submit', 'contact_submit', array('label' => __("Send"), 'decorators' => array('ViewHelper'))); $this->addElements(array($email, $subject, $content, $submit)); // fieldset around form $this->addDisplayGroup(array_keys($this->_elements), 'main', array('decorators' => array('FormElements', array('fieldset', array('legend' => __("Send a message")))))); }
public function init() { $dbValidator = new Zend_Validate_Db_RecordExists(array('table' => 'users', 'field' => 'login')); $dbValidator->setMessage('Пользователя с таким именем нет в наших записях.'); $alnum = new Zend_Validate_Alnum(); $alnum->setMessage('Только буквы и цыфры!'); $notEmpty = new Zend_Validate_NotEmpty(); $notEmpty->setMessage('Поле обязательно для заполнения', 'isEmpty'); $stringLength = new Zend_Validate_StringLength(array('min' => 3)); $stringLength->setMessage('Длина поля должна быть больше трех символов.'); if (!empty($_GET['referer'])) { $referer = $_GET['referer']; } else { $referer = '/'; } $elementsForm = array('login' => array('type' => 'text', 'label' => 'Введите логин'), 'password' => array('type' => 'text', 'label' => 'Введите пароль', 'validators' => array('alnum' => $alnum, 'notEmpty' => $notEmpty, 'dbValidator' => $dbValidator, 'stringLength' => $stringLength)), 'redirect' => array('type' => 'hidden', 'attribs' => array('value' => $referer))); // имя формы; $this->setName('auth'); $this->setAttribs(array('method' => "post", "role" => "form", "class" => "form-horizontal")); $this->createFormElements($this, $elementsForm, $this->elementDecorators, 'Войти', $this->buttonDecorators); return $this; }
function editPassword() { $this->setMethod('post'); $this->addAttribs(array('id' => 'formAccountEditPassword', 'class' => '')); $filters = array(new Zend_Filter_StringTrim(), new Zend_Filter_StripTags()); $control = new Zend_Form_Element_Hidden('control'); $control->setValue('editPassword'); $this->addElement($control); $oldPassword = new Zend_Form_Element_Password('oldPassword'); $oldPassword->setLabel(Zend_Registry::get('translate')->_('admin_administrators_old_password')); $validator = new Zend_Validate_StringLength(6, 32); $validator->setMessage(Zend_Registry::get('translate')->_('admin_password_min_length')); $oldPassword->addValidator($validator); $oldPassword->setAttribs(array('class' => 'text validate[required] rightAdd', 'maxlenght' => '32', 'autocomplete' => 'off', 'oncontextmenu' => 'return false')); $oldPassword->setRequired(true); $this->addElement($oldPassword); $password = new Zend_Form_Element_Password('password'); $password->setLabel(Zend_Registry::get('translate')->_('admin_administrators_new_password')); $password->addValidator(new Zend_Validate_StringLength(6, 32)); $password->setAttribs(array('class' => 'text validate[required] rightAdd', 'maxlenght' => '32', 'autocomplete' => 'off', 'oncontextmenu' => 'return false', 'ondrop' => 'return false', 'onpaste' => 'return false')); $password->setRequired(true); $this->addElement($password); $retypePassword = new Zend_Form_Element_Password('retypePassword'); $retypePassword->setLabel(Zend_Registry::get('translate')->_('admin_administrators_retype_new_password')); $retypePassword->addValidator(new Zend_Validate_Identical('password')); $retypePassword->addValidator(new Zend_Validate_StringLength(6, 32)); $retypePassword->setAttribs(array('class' => 'text validate[equals[password]] rightAdd', 'maxlenght' => '32', 'autocomplete' => 'off', 'oncontextmenu' => 'return false', 'ondrop' => 'return false', 'onpaste' => 'return false')); $retypePassword->setRequired(true); $retypePassword->setIgnore(true); $this->addElement($retypePassword); $submit = new Zend_Form_Element_Submit('savePassword'); $submit->setValue(Zend_Registry::get('translate')->_('change_password')); $submit->setAttribs(array('class' => 'submit')); $submit->setIgnore(true); $this->addElement($submit); $this->setElementFilters($filters); }
public function init() { $this->setMethod('post')->setAttrib('id', 'frmFabricante'); // Elemento: Nombre $e = new Zend_Form_Element_Text('nombre'); $e->setLabel('Nombre'); $e->setAttrib('maxlength', '50'); $e->setRequired(true); $v = new Zend_Validate_StringLength(array('min' => 5, 'max' => 50)); $v->setMessage("'%value%' debe tener más de %min% characters.", Zend_Validate_StringLength::TOO_SHORT); $e->addValidator($v); $this->addElement($e); // Elemento: RUC $e = new Zend_Form_Element_Text('ruc'); $e->setLabel('RUC'); $e->setRequired(true); $e->addValidator(new Zend_Validate_Digits()); $v = new Zend_Validate_StringLength(); $v->setMin(11)->setMax(11); $e->addValidator($v); $e->setAttrib('maxlength', '11'); $this->addElement($e); $this->addElement('submit', 'Enviar'); }
public function __construct($arrParam = array(), $options = null) { $validateNotEmpty = new Zend_Validate_NotEmpty(); $validateNotEmpty->setMessage('Không được để trống.'); ////////////////////////////////// //Kiem tra fullname ///////////// ////////////////////////////////// $validateStrLength = new Zend_Validate_StringLength(3, 100); $validateStrLength->setMessage('Giá trị nhập vào không hợp lệ, giá trị nhập vào là một chuỗi.', 'stringLengthInvalid'); $validateStrLength->setMessage("Chuỗi nhập vào phải lớn hơn %min% ký tự.", 'stringLengthTooShort'); $validateStrLength->setMessage("Chuỗi nhập vào phải nhỏ hơn %max% ký tự.", 'stringLengthTooLong'); $validator = new Zend_Validate(); $validator->addValidator($validateNotEmpty, true)->addValidator($validateStrLength, true); if (!$validator->isValid($arrParam['fullname'])) { $message = $validator->getMessages(); $this->_messageError['fullname'] = 'Họ và tên: ' . current($message); $arrParam['fullname'] = ''; } ////////////////////////////////// //Kiem tra email ///////////// ////////////////////////////////// $validateEmail = new Zend_Validate_EmailAddress(); $validateEmail->setMessage('Không hợp lệ, Giá trị nhập vào nên là chuỗi.', 'emailAddressInvalid'); $validateEmail->setMessage("'%value%' không đúng định dạng email.Email có dạng 'local-part@hostname'", 'emailAddressInvalidFormat'); $validateEmail->setMessage("'%value%' không đúng định dạng email.Email có dạng 'local-part@hostname'", 'emailAddressInvalidHostname'); $validator = new Zend_Validate(); $validator->addValidator($validateNotEmpty, true)->addValidator($validateEmail, true); if (!$validator->isValid($arrParam['email'])) { $message = $validator->getMessages(); $this->_messageError['email'] = 'Địa chỉ Email: ' . current($message); $arrParam['email'] = ''; } ////////////////////////////////// //Kiem tra title ///////////// ////////////////////////////////// $validator = new Zend_Validate(); $validator->addValidator($validateNotEmpty, true)->addValidator($validateStrLength, true); if (!$validator->isValid($arrParam['title'])) { $message = $validator->getMessages(); $this->_messageError['title'] = 'Tiêu đề ' . current($message); $arrParam['title'] = ''; } ////////////////////////////////// //Kiem tra Content ///////////// ////////////////////////////////// $validateStrLengthMsg = new Zend_Validate_StringLength(20); $validateStrLengthMsg->setMessage('Giá trị nhập vào không hợp lệ, giá trị nhập vào là một chuỗi.', 'stringLengthInvalid'); $validateStrLengthMsg->setMessage("Chuỗi nhập vào phải lớn hơn %min% ký tự.", 'stringLengthTooShort'); $validateStrLengthMsg->setMessage("Chuỗi nhập vào phải nhỏ hơn %max% ký tự.", 'stringLengthTooLong'); $validator = new Zend_Validate(); $validator->addValidator($validateNotEmpty, true)->addValidator($validateStrLengthMsg, true); if (!$validator->isValid($arrParam['message'])) { $message = $validator->getMessages(); $this->_messageError['message'] = 'Nội dung: ' . current($message); $arrParam['message'] = ''; } //======================================== // TRUYEN CAC GIA TRI DUNG VAO MANG $_arrData //======================================== $this->_arrData = $arrParam; }
/** * @param mixed $code * @return boolean */ private function validateCode($code) { $configuredCodeLength = Registry::getConfig()->optin->code->length; $stringLengthValidator = new StringLengthValidator(array('min' => $configuredCodeLength, 'max' => $configuredCodeLength)); $stringLengthValidator->setMessage("Ungültiger Option-Code", StringLengthValidator::TOO_SHORT); if ($code === null) { $code = str_repeat('x', $configuredCodeLength + 1); } if (!$stringLengthValidator->isValid(trim($code))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error('code', $code, $messages)); return false; } return true; }
/** * @param string $url * @return boolean */ private function validateImportUrl($url) { $stringLengthValidator = new StringLengthValidator(array('min' => 6)); $stringLengthValidator->setMessage('Url zu kurz', StringLengthValidator::TOO_SHORT); if (!$stringLengthValidator->isValid(trim($url))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error('url', $url, $messages)); return false; } return true; }
/** * validiert den naviagations titel parameter * * @param string $navigationTitle * @param string $fieldName * @return boolean */ private function validateNavigationTitle($navigationTitle, $fieldName) { $stringLengthValidator = new StringLengthValidator(array('max' => 255)); $stringLengthValidator->setMessage($this->_('error.validation.page.navigationtitle.too_long'), StringLengthValidator::TOO_LONG); if (!$stringLengthValidator->isValid(trim($navigationTitle))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error($fieldName, $navigationTitle, $messages)); return false; } return true; }
public function checkUserModifyData(Sitengine_Status $status, Sitengine_Controller_Request_Http $request, Sitengine_Translate $translate) { require_once 'Sitengine/Validator.php'; $name = 'name'; $val = $request->getPost($name); if (Sitengine_Validator::nada($val)) { $message = $translate->translate('hintsNameRequired'); $status->addHint($name, $message); } else { if (!Sitengine_Validator::emailAddress($val)) { $message = $translate->translate('hintsNameValidEmailRequired'); $status->addHint($name, $message); } } $name = 'nickname'; $val = $request->getPost($name); if (Sitengine_Validator::nada($val)) { $message = $translate->translate('hintsNicknameRequired'); $status->addHint($name, $message); } $name = 'firstname'; $val = $request->getPost($name); if (Sitengine_Validator::nada($val)) { $message = $translate->translate('hintsFirstnameRequired'); $status->addHint($name, $message); } $name = 'lastname'; $val = $request->getPost($name); if (Sitengine_Validator::nada($val)) { $message = $translate->translate('hintsLastnameRequired'); $status->addHint($name, $message); } $name = 'password'; $val = $request->getPost($name); if ($val != $request->getPost('passwordConfirm')) { $message = $translate->translate('hintsPasswordsDontMatch'); $status->addHint($name, $message); } if ($val != '') { require_once 'Zend/Validate/StringLength.php'; $validator = new Zend_Validate_StringLength($this->getPermiso()->getMinimalPasswordLength()); $validator->setMessage($translate->translate('hintsPasswordTooShort'), Zend_Validate_StringLength::TOO_SHORT); if (!$validator->isValid($val)) { $messages = $validator->getMessages(); $status->addHint($name, $messages); } } $name = 'country'; if (Sitengine_Validator::nada($request->getPost($name), 'noneSelected')) { $message = $translate->translate('hintsCountryRequired'); $status->addHint($name, $message); } $name = 'timezone'; if (Sitengine_Validator::nada($request->getPost($name), 'noneSelected')) { $message = $translate->translate('hintsTimezoneRequired'); #$status->addHint($name, $message); } $fileId = 'avatarOriginal'; require_once 'Sitengine/Upload.php'; $upload = new Sitengine_Upload($fileId); if ($upload->isFile()) { $messages = array(); if (!preg_match('/(gif|jpg|jpeg)/i', $upload->getMime())) { $messages[] = $translate->translate('hintsAvatarOriginalFiletype'); } if ($upload->getSize() > 1024 * 1024) { $messages[] = $translate->translate('hintsAvatarOriginalFilesize'); } if (sizeof($messages)) { $status->addHint($fileId, $messages); } } return !$status->hasHints(); }
public function validateMinimum($value, $name, $tab = 'settings', $min = '2') { $validator = new Zend_Validate_StringLength($min); $validator->setMessage('Dit is verplicht in te vullen', Zend_Validate_StringLength::TOO_SHORT); if ($validator->isValid($value)) { return true; } $msg = Sanmax_MessageStack::getInstance('SxModule_Faq'); $msg->addMessage($name, $validator->getMessages(), $tab); return false; }
/** * Add validation rules for the password management fields * * @param \Magento\Framework\Validator\Object $validator * @return void */ protected function _addPasswordValidation(\Magento\Framework\Validator\Object $validator) { $passwordNotEmpty = new \Zend_Validate_NotEmpty(); $passwordNotEmpty->setMessage(__('Password is required field.'), \Zend_Validate_NotEmpty::IS_EMPTY); $minPassLength = self::MIN_PASSWORD_LENGTH; $passwordLength = new \Zend_Validate_StringLength(array('min' => $minPassLength, 'encoding' => 'UTF-8')); $passwordLength->setMessage(__('Your password must be at least %1 characters.', $minPassLength), \Zend_Validate_StringLength::TOO_SHORT); $passwordChars = new \Zend_Validate_Regex('/[a-z].*\\d|\\d.*[a-z]/iu'); $passwordChars->setMessage(__('Your password must include both numeric and alphabetic characters.'), \Zend_Validate_Regex::NOT_MATCH); $validator->addRule($passwordNotEmpty, 'password')->addRule($passwordLength, 'password')->addRule($passwordChars, 'password'); if ($this->hasPasswordConfirmation()) { $passwordConfirmation = new \Zend_Validate_Identical($this->getPasswordConfirmation()); $passwordConfirmation->setMessage(__('Your password confirmation must match your password.'), \Zend_Validate_Identical::NOT_SAME); $validator->addRule($passwordConfirmation, 'password'); } }
/** * @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]); }
/** * @param string $password * @param string $field * @return boolean */ protected function validatePassword($password, $field) { $stringLengthValidator = new StringLengthValidator(array('min' => Registry::getConfig()->user->password->min, 'max' => Registry::getConfig()->user->password->max)); $stringLengthValidator->setMessage('Password zu kurz', StringLengthValidator::TOO_SHORT); $stringLengthValidator->setMessage('Password zu lang', StringLengthValidator::TOO_LONG); if (!$stringLengthValidator->isValid(trim($password))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error($field, '...', $messages)); return false; } return true; }
/** * @param string $name * @param string $field * @return boolean */ private function validateCredentials($credentials, $fieldName) { $isValid = true; if (!$credentials instanceof \stdClass) { $messages = array('Credentials muessen als Array uebermittelt werden'); $this->addError(new Error($fieldName, null, $messages)); return false; } if (!isset($credentials->username)) { $messages = array('username muss in den credential angegeben werden'); $this->addError(new Error($fieldName, null, $messages)); $isValid = false; } else { $stringLengthValidator = new StringLengthValidator(array('min' => 1, 'max' => 255)); $stringLengthValidator->setMessage('Benutzername in den Zugangsdaten zu kurz', StringLengthValidator::TOO_SHORT); $stringLengthValidator->setMessage('Benutzername in den Zugangsdaten zu lang', StringLengthValidator::TOO_LONG); if (!$stringLengthValidator->isValid(trim($credentials->username))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error($fieldName, $credentials->username, $messages)); $isValid = false; } } if (!isset($credentials->password)) { $messages = array('password muss in den credential angegeben werden'); $this->addError(new Error($fieldName, null, $messages)); $isValid = false; } else { $stringLengthValidator = new StringLengthValidator(array('min' => 1, 'max' => 255)); $stringLengthValidator->setMessage('Passwort in den Zugangsdaten zu kurz', StringLengthValidator::TOO_SHORT); $stringLengthValidator->setMessage('Passwort in den Zugangsdaten zu lang', StringLengthValidator::TOO_LONG); if (!$stringLengthValidator->isValid(trim($credentials->password))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error($fieldName, '***', $messages)); $isValid = false; } } return $isValid; }