0
我已经使用Free Pascal创建了一个简单的代码块来验证正在输入的Abc123等ID号。错误:运算符未超载
当我尝试运行该程序,我得到一个错误的说法,“算不算超载”,在那里说了点,
IF not (Ucase in Upper) or (Lcase in Lower) or (Num in Int) then
“中的”显示具体在哪里了。 有没有人有任何想法为什么发生错误,我可以做些什么来解决它?
谢谢!
Program CheckChar;
VAR
UserID, LCase, UCase, Num : String;
readkey : char;
L : Integer;
CONST
Upper = ['A'..'Z'];
Lower = ['a'..'z'];
Int = ['0'..'9'];
Begin
Write('Enter UserID ');Readln(UserID);
Ucase := Copy(UserID,1,1);
LCase := Copy(UserID,2,1);
Num := Copy(UserID,3,2);
L := Length(UserID);
While L = 6 Do
Begin
IF not (Ucase in Upper) or (Lcase in Lower) or (Num in Int) then
Begin
Writeln('Invalid Input');
End;
Else
Writeln('Input is valid');
End;
readln(readkey);
End.
哦......我不是太肯定的运营商,“中”是如何工作的。我之所以包含while循环,是为了在其他任何事情之前检查长度,但现在我发现它确实是多余的。非常感谢! –