'主要功能:
'1. ValidateID函數:接收身分證號碼字串,驗證其格式並返回證件類型、性別和身分類別
'2. 支援多種證件類型驗證:台灣身分證、舊式居留證、新式居留證和舊版居留證
'3. 區分不同身分類別:台灣本籍國民、臺灣地區無戶籍國民、外國人、香港或澳門居民、大陸地區人民
'4. 性別判斷:根據證件號碼區分男性和女性
'5. 檢核碼驗證:使用加權演算法計算檢查碼,驗證身分證號碼的正確性
'6. 提供測試函數:TestValidateID函數用於驗證各種類型證件的處理結果
'7. 採用字典(Dictionary)物件:用於高效率地存儲和查詢身分證相關資料
'程式碼整體功能說明
'這個 VB 程式碼主要用於驗證各種類型的身分證號碼,包括:
'台灣身分證(以數字1或2開頭)
'舊式居留證(以英文字母A、B、C、D開頭)
'新式居留證(以數字8或9開頭)
'舊版居留證(特殊格式)
'程式碼通過檢查身分證字號的不同位置和模式來判斷其類型、性別和身分類別,
'並使用權重計算檢核碼來驗證號碼是否有效。該程式也提供了測試函數用於驗證各種類型證件的處理結果。
'使用方式:
'呼叫ValidateID函數並傳入身分證號碼,函數返回包含三個元素的陣列:
'- 第一個元素:證件類型(台灣身分證、舊式居留證、新式居留證、舊版居留證或格式錯誤)
'- 第二個元素:性別(男性或女性)
'- 第三個元素:身分類別(在臺灣出生之本籍國民、臺灣地區無戶籍國民、外國人、香港或澳門居民、大陸地區人民)
' 常數定義
' 性別常數 - 定義不同身分證類型中表示男性和女性的代碼
DEMO:
範例檔下載: 下載一 (pw: ezvba)