Перепробовал довольно много разных вариантов проверки чисел. С учётом нулём, без учёта нуля, с блоками try-catch, без них - не работает, вообще не понимаю что не так, в итоге код превратился в свалку, работает, но валидацию так и не проходит.