我想寫一個代碼塊,這將允許我驗證包含大小寫字母以及數字的字母數字身份證號碼。檢查輸入字符 - 帕斯卡爾
由於它的固定大小,我沒有問題隔離每個部分(即大寫字母部分,小寫字母部分和數字部分分開檢查),但我在檢查大寫和小寫字母時遇到問題。
我已經閱讀了IsUpper
和IsLower
的功能,但我很難在我的程序中實現它。這是最有效的方式嗎?還是有更簡單的路線?
我正在使用Pascal(Free Pascal IDE),並且要驗證的示例輸入爲Abc123
。
謝謝!
編輯:
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('Valid Input');
Else
Writeln('Invalid Length);
End;
readln(readkey);
End.
你能證明你試過了嗎? – lurker