В смысле пошире? Тут ф-ции на пару строчек кода. Я проста на Дельфях не програмлю.
Смотри, все аглицкие буквы (большие и маленькие) находятся в первой части (<127) ANSI таблицы, тн ASCII - это стандарт. А всё что выше - занимается национальными символами.
Например:
Пользователь вводит "Вася", забывая при этом переключить раскладку, поэтому вводится "Dfcy" (у меня клава немецкая на ней z и y поменяны местами). В коде символов это выглядит так (всё в HEX):
44 66 63 79
а должно быть (опять же пример для моей немецкой винды с кодовой страничкой Windows-1251 для кирилличной ANSI)
C2 E0 F1 FF
Те как только ты обнаруживаешь символ с кодом меньше или равным 126 (7Е), автоматически исправляешь его. Можешь даже взять всё что меньше или равно z. Там после неё идут фигурные скобки, вдруг тебе понадобятся. Ну или уже если совсем чисто, то вот так я запишу условие в С++
TCHAR tch = введённый символ
if( ( ( tch>='A' ) && ( tch<='Z' ) ) || ( ( tch>='a' ) && ( tch<='z' ) ) )
{
...
}
Тогда ты отлавливаешь только аглицкий текст. Это для случая когда например ты разрешаешь в тексте для поиска всё. Например надо найти строку
Вася^/^Петя
Ошибочный ввод выглядит
Dfcy^/^Gtny
Значки ^/^ лежат как раз между прописными и строчными буквами.
А ещё лучше если ты глянешь в таблицу как она устроена.