本壓縮包主要包括了身份證號碼相關(guān)處理單元ascidnum.pas、2004年9月30日的縣及縣以上行政區(qū)劃代碼定義文件regioncode.dat、18位公民身份證號碼的編排規(guī)則以及一個示例程序idn.exe及其源代碼。
身份證號碼相關(guān)處理單元及例程
作 者:池龍
電子郵件:poolord@2ndhometown.net
個人主頁:http://www.2ndhometown.net
開發(fā)平臺:MS Windows 2000 Profrssional / Delphi 6
最后更新:2005.01.16
本壓縮包主要包括了身份證號碼相關(guān)處理單元ascidnum.pas、2004年9月30日的縣及縣
以上行政區(qū)劃代碼定義文件regioncode.dat、18位公民身份證號碼的編排規(guī)則以及一個示例
程序idn.exe及其源代碼。
許可:
您可以不受任何限制的使用、修改、分發(fā)這個單元,但請不要刪除此說明。
作者對本單元不作任何顯式或隱含的安全性和適用性的擔(dān)保。
如果您對本單元進行了修改,請花幾分鐘發(fā)送一份拷貝給我,非常感謝。
版本歷史:
2005.01.16 完成本單元
基本功能:1. 從身份證號碼中取信息
2. 判斷身份證號碼的有效性
3. 將15位號碼轉(zhuǎn)換成18位號碼
關(guān)于區(qū)劃代碼定義文件的說明:
區(qū)劃代碼轉(zhuǎn)換為名稱的部分,需要從外部文件中讀取區(qū)劃定義的數(shù)據(jù)(如隨單元發(fā)布的
文件 regioncode.dat )。
該文件為純文本文件,每行是一個代碼和名稱的對應(yīng)關(guān)系。代碼和名稱之間以逗號作分
隔。以#開頭的行作為注釋行,空行不處理。程序中作了一定的容錯處理,通常情況下,不
正確的數(shù)據(jù)會被略過。但在重新編排時,還是請盡量保證數(shù)據(jù)的正確性。
另外,為了保證查找的效率,所以要求文件中的記錄按區(qū)劃代碼由小到大的順序排列。
|
|