Yii2: Правила валидации форм
Список основных правил для валидации данных форм в 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'],
];
} |







22 мая 2017 /
4446 Views /
9 комментариев