Не самое изысканное решение задачи, но числа проходят проверку, а валидацию нет. В чем трабл?