全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1008
推到 Plurk!
推到 Facebook!

test

 
albert1225
一般會員


發表:1
回覆:1
積分:0
註冊:2008-09-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-08 22:44:57 IP:220.140.xxx.xxx 訂閱
<textarea>; function IDCheck(IDNum: String):Bool;
var i, j, sum: integer;
begin
Result := true;
if (Length(IDNum)<>10) or ((IDNum[2]<>'1') and (IDNum[2]<>'2'))then
begin
Result := false;
exit;
end;
case Ord(IDNum[1]) of
73,105: i := 34;
79,111: i := 35;
65..72: i := Ord(IDNum[1]) - 55;
74..78: i := Ord(IDNum[1]) - 56;
80..90: i := Ord(IDNum[1]) - 57;
97..104: i := Ord(IDNum[1]) - 87;
106..110: i := Ord(IDNum[1]) - 88;
112..122: i := Ord(IDNum[1]) - 89;
else
begin
Result := false;
exit;
end;
end;
Delete(IDNum,1,1);
IDNum := IntToStr(i) IDNum;
sum := 0;
for i := 1 to 10 do
begin
if 11 - i = 10 then
j := 1
else
j := 11 - i;
sum := sum StrToInt(IDNum[i]) * j;
end;
if (10 - (sum mod 10) <> StrToInt(IDNum[11])) and (sum mod 10 <> 10) then
Result := false;
end; <textarea></body></html></textarea>
------
新手出招,歡迎指教!
編輯記錄
albert1225 重新編輯於 2008-09-08 22:45:46, 註解 無‧
albert1225 重新編輯於 2008-09-08 22:46:21, 註解 無‧
albert1225 重新編輯於 2008-09-08 22:46:48, 註解 無‧
albert1225 重新編輯於 2008-09-08 22:47:28, 註解 無‧
albert1225 重新編輯於 2008-09-08 22:48:07, 註解 無‧
albert1225 重新編輯於 2008-09-08 22:49:34, 註解 無‧
albert1225 重新編輯於 2008-09-08 22:50:25, 註解 無‧
misherkangaroo
一般會員


發表:0
回覆:2
積分:0
註冊:2008-09-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-12 15:54:29 IP:124.254.xxx.xxx 訂閱
Delphi.ktop討論版相關使用條例請參
[code delphi]
請在此區域輸入程式碼
[/code]
見常見問題(
系統時間:2024-04-24 8:25:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!