Вход

Правила валидации форм Yii2

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 /

3831 Views /

9 комментариев
Ilya Web developer
Author

«Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.»Martin Golding