Функция проверки корректности ввода
Автор: DiVo
WEB-сайт: http://delphibase.endimus.com
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Функция проверки корректности ввода
Результат истина в случае если во входной строке нет недопустимых
символов
Rej - флаг режима
если Rej:=true, то Conf - строка недопустимых символов
если Rej:=false, то Conf - строка допустимых символов
Input - входная строка
Зависимости: Стандартные модули
Автор: Ru, DiVo_Ru@rambler.ru, Одесса
Copyright: DiVo 2002, creator Ru
Дата: 28 декабря 2002 г.
***************************************************** }
function ConformStr(Input, Conf: string; Rej: boolean): boolean;
var
i: integer;
begin
result := true;
if Rej then
begin
for i := 1 to length(Conf) do
begin
if pos(Conf[i], Input) <> 0 then
begin
result := false;
break;
end
end;
end
else
begin
for i := 1 to length(Input) do
begin
if pos(Input[i], Conf) = 0 then
begin
result := false;
break;
end;
end;
end;
end;
Пример использования:
s := 'Приве6т!';
if not ConformStr(s, '0123456789') then
s := Strtst(s, '0123456789');
//после этого s='Привет!'
|