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