Commit a6acb7310a2cdec860b77e18ed1579cfdbea212c
1 parent
91deebc7
Валидация формы
Showing
2 changed files
with
39 additions
and
3 deletions
Show diff stats
common/models/Feedback.php
@@ -9,7 +9,7 @@ namespace common\models; | @@ -9,7 +9,7 @@ namespace common\models; | ||
9 | */ | 9 | */ |
10 | 10 | ||
11 | use artbox\core\models\Feedback as ArtboxFeedback; | 11 | use artbox\core\models\Feedback as ArtboxFeedback; |
12 | - | 12 | +use Yii; |
13 | /** | 13 | /** |
14 | * Class Feedback | 14 | * Class Feedback |
15 | * | 15 | * |
@@ -147,7 +147,42 @@ class Feedback extends ArtboxFeedback | @@ -147,7 +147,42 @@ class Feedback extends ArtboxFeedback | ||
147 | 147 | ||
148 | 'on' => self::SCENARIO_CALCULATOR, | 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,7 +5,8 @@ | ||
5 | * @var Feedback $contact | 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 | use common\models\Settings; | 10 | use common\models\Settings; |
10 | use frontend\assets\MapAsset; | 11 | use frontend\assets\MapAsset; |
11 | use yii\helpers\Html; | 12 | use yii\helpers\Html; |