[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"seo":3,"site":24,"contact":28,"portfolio:taiwankit-twidvalidator":36},{"titleTemplate":4,"description":5,"keywords":6,"organizationName":7,"personName":7,"personJobTitle":8,"bingVerification":9,"customMeta":10,"googleVerification":15,"headInjections":16},"%s | 全端系統開發 | 網頁設計 | 伺服器託管","全端系統開發、網頁設計、伺服器託管一站式服務 — 韓滷 ozakboy","全端開發,網頁設計,伺服器託管,韓滷,ozakboy,C#,Vue,Nuxt,微服務","韓滷","全端系統工程師","4928B4223346F74DB53D9754C37164AB",[11],{"kind":12,"key":13,"content":14},"name","google-adsense-account","ca-pub-5488118663607574","npSud3_qj3nhajB0DeUEYYZbdflOR4vLDaLWnXD2liU",[17,21],{"label":18,"content":19,"enabled":20},"GA Google tag","\u003C!-- Google tag (gtag.js) -->\n\u003Cscript async src=\"https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=G-L0QNGPN253\">\u003C\u002Fscript>\n\u003Cscript>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('js', new Date());\n\n  gtag('config', 'G-L0QNGPN253');\n\u003C\u002Fscript>",true,{"label":22,"content":23,"enabled":20},"Google Syndication","\u003Cscript async src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js?client=ca-pub-5488118663607574\"\n     crossorigin=\"anonymous\">\u003C\u002Fscript>",{"siteTitle":7,"subtitle":25,"copyright":26,"favicon":27},"全端系統開發 \u002F 網頁設計 \u002F 伺服器託管","© 2026 韓滷 ozakboy. All rights reserved.","\u002Fdata\u002Fimages\u002Fsite\u002F33752408-36e1e0da1af5.ico",{"name":7,"title":8,"tagline":25,"email":29,"telegram":30,"line":31,"github":32,"intro":33,"website":34,"threads":35},"ozakboy@ozakboy.life","https:\u002F\u002Ftelegram.me\u002Fminksaki64","https:\u002F\u002Fline.me\u002Fti\u002Fp\u002FllWJZ4iuiJ","https:\u002F\u002Fgithub.com\u002Fozakboy","## 關於我\n\n我是韓滷,全端系統工程師。\n\n具備紮實的軟體開發基礎,擅長專案開發規劃、流程設計、各種 Bot 開發、網頁前後端開發、高頻交易系統、微服務架構等。主要開發語言為 C# .NET,擁有豐富的系統架構設計與實作經驗。\n\n## 聯絡方式\n\n歡迎透過 Email 或 Telegram 聯繫,討論您的專案需求。","https:\u002F\u002Fwww.ozakboy.life","https:\u002F\u002Fwww.threads.com\u002F@ozakboy",{"title":37,"description":38,"category":39,"status":40,"date":41,"version":42,"teamSize":43,"github":44,"demo":45,"technologies":46,"features":55,"coverImage":62,"seoTitle":63,"seoDescription":64,"updatedAt":41,"slug":65,"body":66},"Ozakboy.TaiwanKit.TwIdValidator — 台灣證號驗證套件","台灣身分證\u002F統一編號\u002F手機號碼驗證的 .NET 套件：三種證號自動辨識、詳細解析結果、假資料產生器，零執行期依賴。","NuGet 套件","production","2026-07-05","1.0.1","1 人獨立開發","https:\u002F\u002Fgithub.com\u002Fozakboy\u002FOzakboy.TaiwanKit.TwIdValidator","https:\u002F\u002Ftwid.ozakboy.life",[47,48,49,50,51,52,53,54],".NET","C#",".NET Standard 2.0\u002F2.1",".NET 8\u002F9\u002F10","xUnit","NuGet","GitHub Actions","Nuxt 4",[56,57,58,59,60,61],"三種台灣證號自動辨識：本國人身分證、新式外來人口統一證號（2021+）、舊式居留證號","詳細解析結果：性別、戶籍縣市（含已停用代碼標注）、失敗原因","統一編號驗證：含財政部 2021 年 4 月新制（5 的倍數）與第 7 碼為 7 的特例雙取法","手機號碼嚴格驗證 + TryNormalize：處理 +886、空格、dash、括號與全形數字","測試假資料產生器：產生檢核碼合法的樣本號碼，指定 seed 可重現","零執行期依賴、純函式線程安全，支援五個 TargetFramework","\u002Fdata\u002Fimages\u002Fportfolio\u002Flogo-0cb82f6bc838.png","Ozakboy.TaiwanKit.TwIdValidator — 台灣身分證\u002F統編\u002F手機驗證 .NET 套件","驗證台灣身分證（三種證號）、統一編號（2021 新制）與手機號碼的 .NET 套件，附詳細解析結果、輸入正規化與測試假資料產生，零依賴。","taiwankit-twidvalidator","**Ozakboy.TaiwanKit** 系列套件之一——一套台灣在地格式驗證的 .NET 函式庫。\n\n## 相關連結\n\n- 📦 **NuGet**：https:\u002F\u002Fwww.nuget.org\u002Fpackages\u002FOzakboy.TaiwanKit.TwIdValidator\u002F\n- 💻 **GitHub**：https:\u002F\u002Fgithub.com\u002Fozakboy\u002FOzakboy.TaiwanKit.TwIdValidator\n- 🌐 **介紹網站**：https:\u002F\u002Ftwid.ozakboy.life\n\n```bash\ndotnet add package Ozakboy.TaiwanKit.TwIdValidator\n```\n\n## 專案背景\n\n台灣的身分證、統一編號、手機號碼各有一套檢核碼演算法，實務上常要在後端做格式驗證。市面上的實作往往只支援本國人身分證、或沒跟上 2021 年的統編新制與新式外來人口統一證號。本套件把三類證號的驗證整合成一致的靜態 API，並補齊容易被忽略的邊界情況。\n\n## 主要功能\n\n### 身分證（三種證號自動辨識）\n\n- **本國人身分證**（`A123456789`，第 2 碼 1\u002F2）\n- **新式外來人口統一證號**（`A800000014`，第 2 碼 8\u002F9，2021 年起發行）\n- **舊式居留證號**（`AB12345678`，前 2 碼英文，2031 年前仍有效）\n\n`Validate` 會回傳詳細結果：證號類型、性別、戶籍縣市（含 L\u002FR\u002FS\u002FY 等已停用代碼的標注）、失敗原因；格式可辨識但檢核碼錯誤時仍回填解析資訊，方便提示「格式對但號碼錯」。\n\n### 統一編號\n\n完整支援財政部 **2021 年 4 月新制**（加權總和為 5 的倍數）與第 7 碼為 7 的特例雙取法。\n\n### 手機號碼\n\n嚴格模式只收 `09` 開頭 10 碼；另提供 `TryNormalize` 容忍並轉換 `+886`、空格、dash、括號、句點與全形數字。\n\n### 測試假資料產生器\n\n`Generate` 產生檢核碼合法的樣本號碼（可指定證號類型、性別、seed）；僅格式合法、不對應真實人物，供單元測試使用。\n\n## 技術架構\n\n- **多框架**：`netstandard2.0` \u002F `netstandard2.1` \u002F `net8.0` \u002F `net9.0` \u002F `net10.0`，語法以最低 netstandard2.0 為準\n- **零執行期依賴**：純演算法，不需網路、不需第三方套件\n- **品質保證**：89 項 xUnit 測試（含官方樣本、四象限無效輸入、縣市對照、特例雙取法、產生器迴圈驗證），全五個框架建置零警告\n- **發佈自動化**：SourceLink、符號套件（snupkg）、中英雙語 XML 文件；GitHub Release + NuGet 全自動發佈流程\n- **雙語文件**：README 與線上文件（getting-started \u002F API 參考）皆中英雙語，介紹網站以 Nuxt 4 靜態產生、部署於 GitHub Pages\n"]