У вас работает стандартная валидация полей по правилам в модели?
Если да, тогда вам должен помочь пример который я приведу ниже:
public function rules()
{
return array(
array(array('password','confirmpassword'), 'required'),
array('password', 'validatePasswordEquals'),
);
}
//Кастомная функция для проверки паролей
public function validatePasswordEquals()
{
if($this->password!=$this->confirmpassword) {
$errorMsg= 'Passwords must be equal.';
$this->addError('confirmpassword',$errorMsg);
}
if(strlen($this->password)<=8) {
$errorMsg= 'Password must be at least 8 symbols length';
$this->addError('password',$errorMsg);
}
}
Вы добавляете новое правило, например
array('balans', 'checkMoney'),
И далее просто добавляете новый метод checkMoney, с нужным вам функционалом проверок :)