核心特色
🪪
三種證號全支援
本國人身分證、新式外來人口統一證號 (2021+)、舊式居留證號自動辨識,附性別與戶籍縣市解析。
🏢
統編新制檢核
完整支援財政部 2021 年 4 月新制 (5 的倍數) 與第 7 碼為 7 的特例雙取法。
📱
手機驗證+正規化
嚴格 09 開頭 10 碼驗證;TryNormalize 處理 +886、空格、dash、括號與全形數字。
🧪
測試假資料產生器
產生檢核碼合法的樣本號碼,指定 seed 可重現;僅格式合法,不對應真實人物。
快速開始
1. 安裝套件
dotnet add package Ozakboy.TaiwanKit.TwIdValidator2. 立即驗證
using Ozakboy.TaiwanKit.TwIdValidator;
TwId.IsValid("A123456789"); // true
TwBan.IsValid("04595257"); // true
TwPhone.IsValid("0912345678"); // true
TwIdResult r = TwId.Validate("A123456789");
// r.Kind → NationalId, r.Gender → Male, r.RegionName → "臺北市"3. 正規化與假資料
// 正規化 +886 / 分隔符 / 全形數字
TwPhone.TryNormalize("+886-912-345-678", out string n); // n = "0912345678"
// 產生檢核碼合法的測試假資料(不對應真實人物)
TwId.Generate(TwIdKind.NationalId, Gender.Female);
TwBan.Generate();