Список основных правил для валидации данных форм в Yii2
Проверки типа вводимых данных
1 2 3 4 5 6 7 8 9 10 | public function rules() { return [ [ ['var1'], 'boolean'], [ ['var2'], 'number'], [ ['var3'], 'integer'], [ ['var4'], 'double'], [ ['var5'], 'string'], ]; } |
Обязательное для заполнения поле
1 2 3 4 5 6 | public function rules() { return [ [ ['var'], 'required'], ]; } |
Валидация e-mail
1 2 3 4 5 6 | public function rules() { return [ [['var'], 'email'], ]; } |
Значение по умолчанию
1 2 3 4 5 6 | public function rules() { return [ [ ['var'], 'default', 'value' => 'значение по умолчанию'], ]; } |
Минимальное и максимальное значение для числа
1 2 3 4 5 6 7 8 | public function rules() { return [ [ ['var1'], 'number', 'min' => 5], [ ['var2'], 'number', 'max' => 10], [ ['var3'], 'number', 'min' => 3, 'max' => 7], ]; } |
Минимальное и максимальное значение для строки
1 2 3 4 5 6 7 8 | public function rules() { return [ [ ['var1'], 'string', 'min' => 5], [ ['var2'], 'string', 'max' => 10], [ ['var3'], 'string', 'min' => 3, 'max' => 7], ]; } |
Обрезаем пробелы в начале и в конце
1 2 3 4 5 6 | public function rules() { return [ [['var1', 'var2'], 'trim'], ]; } |
Проверка правильно ли введены пароль и его подтверждение
1 2 3 4 5 6 | public function rules() { return [ ['password', 'compare', 'compareAttribute' => 'password_repeat'], ]; } |
Источник:
Перейти