[{"data":1,"prerenderedAt":171},["ShallowReactive",2],{"content-en-changelog":3},{"doc":4,"debug":168},{"id":5,"title":6,"body":7,"description":160,"extension":161,"meta":162,"navigation":163,"path":164,"seo":165,"stem":166,"__hash__":167},"content\u002Fen\u002Fchangelog.md","Changelog",{"type":8,"value":9,"toc":146},"minimark",[10,14,23,32,37,44,51,55,111,115],[11,12,6],"h1",{"id":13},"changelog",[15,16,17,18,22],"p",{},"All notable changes to ",[19,20,21],"strong",{},"Ozakboy.TaiwanKit.TwIdValidator"," are documented here.",[24,25,27,31],"h2",{"id":26},"_101-2026-07-05",[28,29,30],"span",{},"1.0.1"," - 2026-07-05",[33,34,36],"h3",{"id":35},"improved","Improved",[38,39,40],"ul",{},[41,42,43],"li",{},"Added the Ozakboy.TaiwanKit series logo as the NuGet package icon and README header",[24,45,47,50],{"id":46},"_100-2026-07-04",[28,48,49],{},"1.0.0"," - 2026-07-04",[33,52,54],{"id":53},"added","Added",[38,56,57,71,79,82,101,108],{},[41,58,59,60],{},"Taiwan national ID validation covering all three kinds with auto-detection:\n",[38,61,62,65,68],{},[41,63,64],{},"National ID for R.O.C. citizens (2nd character 1\u002F2)",[41,66,67],{},"New-style UI number for foreign residents issued since 2021 (2nd character 8\u002F9)",[41,69,70],{},"Old-style ARC UI number (first two characters are letters)",[41,72,73,74,78],{},"Detailed validation results (",[75,76,77],"code",{},"TwIdResult","): number kind, gender, household region name (obsolete region codes marked), failure reason",[41,80,81],{},"BAN (business administration number) validation with the April 2021 checksum rule (multiple of 5) and the 7th-digit-7 special case",[41,83,84,85,88,89,92,93,96,97,100],{},"Mobile phone number validation (strict ",[75,86,87],{},"09xxxxxxxx",") and ",[75,90,91],{},"TryNormalize"," for ",[75,94,95],{},"+886","\u002F",[75,98,99],{},"886"," country codes, spaces, dashes, parentheses, dots and full-width digits",[41,102,103,104,107],{},"Test-data generators for all three number types (",[75,105,106],{},"Generate","), producing checksum-valid samples; reproducible via optional seed",[41,109,110],{},"Bilingual (Traditional Chinese \u002F English) XML documentation for the whole public API",[33,112,114],{"id":113},"technical","Technical",[38,116,117,136,139],{},[41,118,119,120,123,124,123,127,123,130,123,133],{},"Target frameworks: ",[75,121,122],{},"netstandard2.0"," \u002F ",[75,125,126],{},"netstandard2.1",[75,128,129],{},"net8.0",[75,131,132],{},"net9.0",[75,134,135],{},"net10.0",[41,137,138],{},"Zero runtime dependencies; thread-safe pure functions",[41,140,141,142,145],{},"Deterministic build, SourceLink, symbol package (",[75,143,144],{},"snupkg","), XML docs included",{"title":147,"searchDepth":148,"depth":149,"links":150},"",2,3,[151,155],{"id":26,"depth":148,"text":152,"children":153},"1.0.1 - 2026-07-05",[154],{"id":35,"depth":149,"text":36},{"id":46,"depth":148,"text":156,"children":157},"1.0.0 - 2026-07-04",[158,159],{"id":53,"depth":149,"text":54},{"id":113,"depth":149,"text":114},"All notable changes to Ozakboy.TaiwanKit.TwIdValidator are documented here.","md",{},true,"\u002Fen\u002Fchangelog",{"title":6,"description":160},"en\u002Fchangelog","8GHoyoqFS8PstGSZKm-Mn9nSy0dJLK1Uy5zfStFQOyo",{"matched":169,"target":164,"all":170},"path()",null,1783231662482]