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 | 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