Вы можете создать свой собственный валидатор для этого.
в rules ()
return [
// an inline validator defined as the model method validateCountry()
['country', 'validateCountry'],
];
добавить новую функцию в вашу модель:
public function validateCountry($attribute, $params, $validator)
{
//create you custom logic here, loop throughout an array and check the
//values, the code below is just example
if (!in_array($this->$attribute, ['USA', 'Indonesia'])) {
$this->addError($attribute, 'The country must be either "USA" or
"Indonesia".');
}
}