Commit a6acb7310a2cdec860b77e18ed1579cfdbea212c

Authored by alex
1 parent 91deebc7

Валидация формы

common/models/Feedback.php
... ... @@ -9,7 +9,7 @@ namespace common\models;
9 9 */
10 10  
11 11 use artbox\core\models\Feedback as ArtboxFeedback;
12   -
  12 +use Yii;
13 13 /**
14 14 * Class Feedback
15 15 *
... ... @@ -147,7 +147,42 @@ class Feedback extends ArtboxFeedback
147 147  
148 148 'on' => self::SCENARIO_CALCULATOR,
149 149 ],
150   -
  150 + [
  151 + ['phone'],
  152 + 'string',
  153 + 'length'=>[10,17],
  154 + 'message'=>'Введите данные в форму согласно заданному шаблону: +38(132) 456 78 89',
  155 + 'on'=>[self::SCENARIO_FEEDBACK,self::SCENARIO_DEFAULT]
  156 + ],
  157 + //[['phone'],'match','pattern'=>'/\+3?8?\(?([\d]{3}([ .-]?))\)?([ .-]?)([\d]{3}([ .-]?))\2([\d]{2}([ .-]?))([\d]{2}([ .-]?))/','message'=>'некорректный ввод поля. Значение должно иметь вид: +38(123) 456 78 79'],
  158 + [
  159 + ['name'],
  160 + 'string',
  161 + 'length'=>[2,25],
  162 + 'tooShort'=>Yii::t('app','lowName'),
  163 + 'tooLong'=>Yii::t('app','upName'),
  164 + 'on'=>[self::SCENARIO_FEEDBACK,self::SCENARIO_DEFAULT]
  165 + ],
  166 + [
  167 + ['email'],
  168 + 'string',
  169 + 'max'=>25,
  170 + 'tooLong'=>\Yii::t('app','upEmail'),
  171 + 'on'=>[self::SCENARIO_FEEDBACK,self::SCENARIO_DEFAULT]
  172 + ],
  173 + [
  174 + ['name'],
  175 + 'match',
  176 + 'pattern' => '/^[а-яА-ЯёЁa-zA-Z\-\s]+$/',
  177 + 'message'=> \Yii::t('app', 'wrongName'),
  178 + 'on'=>[self::SCENARIO_FEEDBACK,self::SCENARIO_DEFAULT]
  179 + ],
  180 + [
  181 + ['email'],
  182 + 'email',
  183 + 'message'=>\Yii::t('app','wrongEmail'),
  184 + 'on'=>[self::SCENARIO_FEEDBACK,self::SCENARIO_DEFAULT]
  185 + ],
151 186  
152 187  
153 188 ]
... ...
frontend/views/site/contact.php
... ... @@ -5,7 +5,8 @@
5 5 * @var Feedback $contact
6 6 */
7 7  
8   - use artbox\core\models\Feedback;
  8 + #use artbox\core\models\Feedback;
  9 + use common\models\Feedback;
9 10 use common\models\Settings;
10 11 use frontend\assets\MapAsset;
11 12 use yii\helpers\Html;
... ...