Не совсем понятно, что ломается? Приходит строка, ее переводят в массив по пробелам, потом возвращают новый массив без первого элемента. Так какая разница, будет ли в массиве число или буква?
А так - через isNaN(элемент) можно проверить, число это или нет.
Ну и вообще - проще на клиенте ограничить формат ввода, если есть возможность.