Вроде всем требованиям отвечает, всё правильно определяет, хоть и не очень красиво, но валидатор не принимаетУчёл все варианты чисел, отрицательные с плавающей точкой в том числе, всё равно не работает, а валидатор вообще ругается на проблемы, которых нет.
Если что метод toInt возвращает массив из 2х чисел, первое число - 1 или 0 (1 если число получилось преобразовать, 0 если нет), а второе - либо 0, либо