![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
нечитабельные символы.
again © (2006-11-09 17:34:00)Как корректнопроверить строку на нечитабельные символы? Интересует не сам процесс, я и сам догадаюсь: проверить в цикле все символы строки на наличие таких символов; но как проверить?
for... if myString[i] in ['a'..'Z', 'а'..'Я', '0'..'9'] -- но это же далеко не все значения читабельных символов, как быть с теми например которые физически отсутствуют на клавиатуре, но могут быть вставлены например через таблицу сиволов. Значит наверное нужно указать диапазон ascii таблицы читабельных символов, какой он?
Спасибо!
Jeer (2006-11-09 18:01:00) [21]Ketmar © (09.11.06 17:56) [5]
> а как "прочесть" #255 в CP866?
EOF
again (2006-11-09 18:00:00) [22]нечитабельные - это те, которые не имеют собственного графического образа при выводе на экран (Например #10,#13). Пробел - читаем.
Вот такой код не пропускает вообще любые символы. Я идиот?
for i := 0 to Length(FirstName.Text) - 1 do
if FirstName.Text[i] in [ #0..#31] then
begin
ShowMessage('Invalid!');
Exit;
end;
Ketmar (2006-11-09 17:56:00) [23]а #127 -- это "читабельный"? а как "прочесть" #255 в CP866?
Desdechado (2006-11-09 17:56:00) [24]араб китайца не услышит, индеец руса не поймет
Jeer (2006-11-09 17:41:00) [25]Если человек не знает английский для него "нечитабельные" латинские символы, наверное так:)
Jeer (2006-11-09 17:36:00) [26]#0..#31
А про это ты не в курсе ?
Percent (2006-11-09 17:36:00) [27]Что значит "нечитабельные"?
Пробел - нечитабельный или где?
Или ты имеешь в виду контрольные символы, те, у которых коды от 0 до 31?