begin
MaxLen:=8;
ClrScr;
InpChr:=#0;
InpBuf:='';
while InpChr<>#13 do
begin
InpChr:=ReadKey;
case InpChr of
BS: Delete(InpBuf,Length(InpBuf),1);
else
if (Length(InpBuf)<MaxLen) AND (InpChr in Num)
then InpBuf:=InpBuf+InpChr;
end;
GotoXY(1,1);
ClrEol;
Write(InpBuf);
end;
end.