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