Открою секрет, если будет подразумеваться выгрузка с сайта на сторонние порталы, указывается не только "0" - (цокольный этаж), но и "-1", "-2" и другие отрицательные значения - подземные этажи (технические, паркинги, машиноместа и прочие). Так-что не стоит ограничиваться диапазоном 1-25
1-й вариант будет правильным, 2-й - нет, задайте условие, чтобы этажность была равной или больше значения этажа.
Не писать никаких условий, пользователь сможет задать любые значения - 35.6 или 35,6 или 35целых6десятых
И здесь тоже без условий, иначе буквы указать не получится.
Второй вариант, если номер дома оставить с правилом, но прикрутить отдельную позицию "Литер" и букву дома указывать в ней (лишняя на мой взгляд заморочка).