ВалуеЕррор не для этого. ЮзерВарининг для кастомных варнингов, а они (имхо) не очень-то применимы в случае валидации