Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для opel431

Ветеран


Contributor


Сообщения: 1803
Благодарности: 714

Профиль | Отправить PM | Цитировать


да вроде все давно известно, см:

1. В новых версиях есть модуль Character, в нем функции:

ch:Char;
------------------------------
// проверка по алфавиту
if IsLetter(ch) then

// проверка на цифры
if IsDigit(ch) then

// проверка на символ
if IsSymbol(ch) then


2. В старых можно примерно так

// проверка по алфавиту
function IsLetter(ch : Char): boolean;
begin
Result := False;
Result := ch in ['а' .. 'я', 'А' .. 'Я'];
end;

// проверка на цифры
function IsNumber(ch : Char): boolean;
begin
Result := False;
Result := ch in ['0'..'9'];
end;

3. Проверять строку на цифры/ символы

function ValueStr(const s: string): Boolean;
var
i: Cardinal;
begin
for i := 1 to Length(s) do
if (AnsiChar(s[i]) in ['0' .. '9']) = False then
begin
Result := False;
exit;
end;
Result := True;
end;

// Example
var
s:string;
.............
if ValueStr(s) then
или реверс
if not ValueStr(s) then

-------
Хвала тому, кто встав среди камней, уча другого, сам будет умней.


Отправлено: 06:14, 21-10-2012 | #2