Лучше сначала проверить валидность ввода, а потом собирать строку.