按GB 11643标准对大陆身份证号码分析验证

按照GB 11643标准进行身份证验证,然后GB/T 2260采用的是2013标准,因为实在无法找到GB/T 2260-84标准,所以实际会出现正确的身份证也无法识别的情况,这时候可以通过设置要验证的AreaLevel来降低验证级别,如果能找全所有GB/T 2260标准的话,代码也就能加入按生日判断该采用哪个标准的功能,下面是具体代码

2018-03-07补充:该部分代码已被重构集成到https://github.com/fdstar/NumberValidators

相关枚举

    /// <summary>
    /// 身份证号码长度
    /// </summary>
    public enum CardLength
    {
        All = 0,
        Fifteen = 15,
        Eighteen = 18
    }
    /// <summary>
    /// 性别
    /// </summary>
    public enum Sex
    {
        /// <summary>
        /// 女性
        /// </summary>
        Female = 0,
        /// <summary>
        /// 男性
        /// </summary>
        Male = 1,
    }
    /// <summary>
    /// GB-T2260标准定义的级别
    /// </summary>
    public enum AreaLevel
    {
        /// <summary>
        /// 身份证号码第一位第二位
        /// </summary>
        Level1 = 0,
        /// <summary>
        /// 身份证号码第三位第四位
        /// </summary>
        Level2 = 1,
        /// <summary>
        /// 身份证号码第五位第六位
        /// </summary>
        Level3 = 2
    }
ISO7064校验码生成类
    public class ISO7064
    {
        /// <summary>
        /// 根据ISO7064:1983.MOD标准获取余
        /// </summary>
        /// <param name="source">要Mod的原始数组</param>
        /// <param name="weightingFactors">加权因子</param>
        /// <param name="mod">取模值</param>
        /// <returns></returns>
        public static int Mod(int[] source, int[] weightingFactors, int mod)
        {
            if (source == null || weightingFactors == null || source.Length != weightingFactors.Length)
            {
                throw new ArgumentException("输入参数不符合ISO7064 Mod规范");
            }
            int sum = source.Select((num, idx) => num * weightingFactors[idx]).Sum();
            return sum % mod;
        }
    }
GB/T 2260 行政区域编码
    /// <summary>
    /// GBT2260标准,目前分别有以下10个版本:1980,1982,1984,1986,1988,1991,1995,1999,2002,2007
    /// 第一代身份证办理时用的是1984版本……
    /// </summary>
    public abstract class GBT2260
    {
        protected abstract IDictionary<int, string> GetDictionary();
        public Area GetCode(string code)
        {
            if (!Regex.IsMatch(code, @"^(\d{2})+$"))
            {
                throw new ArgumentException("输入的区域编码不正确");
            }
            int codeNum = int.Parse(code);
            var dic = this.GetDictionary();
            Area area = null;
            while (codeNum > 0)
            {
                //在这里才做if判断是为了防止因为GBT2260标准变化导致的区域id无法获取的情况
                if (dic.ContainsKey(codeNum))
                {
                    area = new Area(codeNum, dic[codeNum])
                    {
                        Children = area
                    };
                }
                codeNum /= 100;
            }
            return area;
        }
    }
    /// <summary>
    /// GB/T 2260-2013标准,参考地址为 http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/
    /// </summary>
    public class GBT2260_2013 : GBT2260
    {
        static readonly Dictionary<int, string> Dictionary = new Dictionary<int, string>
        {
            #region 区域代码
            { 11,"北京市"},
            { 1101,"市辖区"},{110101,"东城区"},{110102,"西城区"},{110105,"朝阳区"},{110106,"丰台区"},{110107,"石景山区"},{110108,"海淀区"},{110109,"门头沟区"},{110111,"房山区"},{110112,"通州区"},{110113,"顺义区"},{110114,"昌平区"},{110115,"大兴区"},{110116,"怀柔区"},{110117,"平谷区"},
            { 1102,""},{110228,"密云县"},{110229,"延庆县"},
            { 12,"天津市"},
            { 1201,"市辖区"},{120101,"和平区"},{120102,"河东区"},{120103,"河西区"},{120104,"南开区"},{120105,"河北区"},{120106,"红桥区"},{120110,"东丽区"},{120111,"西青区"},{120112,"津南区"},{120113,"北辰区"},{120114,"武清区"},{120115,"宝坻区"},{120116,"滨海新区"},
            { 1202,""},{120221,"宁河县"},{120223,"静海县"},{120225,"蓟县"},
            { 13,"河北省"},
            { 1301,"石家庄市"},{130101,"市辖区"},{130102,"长安区"},{130103,"桥东区"},{130104,"桥西区"},{130105,"新华区"},{130107,"井陉矿区"},{130108,"裕华区"},{130121,"井陉县"},{130123,"正定县"},{130124,"栾城县"},{130125,"行唐县"},{130126,"灵寿县"},{130127,"高邑县"},{130128,"深泽县"},{130129,"赞皇县"},{130130,"无极县"},{130131,"平山县"},{130132,"元氏县"},{130133,"赵县"},{130181,"辛集市"},{130182,"藁城市"},{130183,"晋州市"},{130184,"新乐市"},{130185,"鹿泉市"},
            { 1302,"唐山市"},{130201,"市辖区"},{130202,"路南区"},{130203,"路北区"},{130204,"古冶区"},{130205,"开平区"},{130207,"丰南区"},{130208,"丰润区"},{130209,"曹妃甸区"},{130223,"滦县"},{130224,"滦南县"},{130225,"乐亭县"},{130227,"迁西县"},{130229,"玉田县"},{130281,"遵化市"},{130283,"迁安市"},
            { 1303,"秦皇岛市"},{130301,"市辖区"},{130302,"海港区"},{130303,"山海关区"},{130304,"北戴河区"},{130321,"青龙满族自治县"},{130322,"昌黎县"},{130323,"抚宁县"},{130324,"卢龙县"},
            { 1304,"邯郸市"},{130401,"市辖区"},{130402,"邯山区"},{130403,"丛台区"},{130404,"复兴区"},{130406,"峰峰矿区"},{130421,"邯郸县"},{130423,"临漳县"},{130424,"成安县"},{130425,"大名县"},{130426,"涉县"},{130427,"磁县"},{130428,"肥乡县"},{130429,"永年县"},{130430,"邱县"},{130431,"鸡泽县"},{130432,"广平县"},{130433,"馆陶县"},{130434,"魏县"},{130435,"曲周县"},{130481,"武安市"},
            { 1305,"邢台市"},{130501,"市辖区"},{130502,"桥东区"},{130503,"桥西区"},{130521,"邢台县"},{130522,"临城县"},{130523,"内丘县"},{130524,"柏乡县"},{130525,"隆尧县"},{130526,"任县"},{130527,"南和县"},{130528,"宁晋县"},{130529,"巨鹿县"},{130530,"新河县"},{130531,"广宗县"},{130532,"平乡县"},{130533,"威县"},{130534,"清河县"},{130535,"临西县"},{130581,"南宫市"},{130582,"沙河市"},
            { 1306,"保定市"},{130601,"市辖区"},{130602,"新市区"},{130603,"北市区"},{130604,"南市区"},{130621,"满城县"},{130622,"清苑县"},{130623,"涞水县"},{130624,"阜平县"},{130625,"徐水县"},{130626,"定兴县"},{130627,"唐县"},{130628,"高阳县"},{130629,"容城县"},{130630,"涞源县"},{130631,"望都县"},{130632,"安新县"},{130633,"易县"},{130634,"曲阳县"},{130635,"蠡县"},{130636,"顺平县"},{130637,"博野县"},{130638,"雄县"},{130681,"涿州市"},{130682,"定州市"},{130683,"安国市"},{130684,"高碑店市"},
            { 1307,"张家口市"},{130701,"市辖区"},{130702,"桥东区"},{130703,"桥西区"},{130705,"宣化区"},{130706,"下花园区"},{130721,"宣化县"},{130722,"张北县"},{130723,"康保县"},{130724,"沽源县"},{130725,"尚义县"},{130726,"蔚县"},{130727,"阳原县"},{130728,"怀安县"},{130729,"万全县"},{130730,"怀来县"},{130731,"涿鹿县"},{130732,"赤城县"},{130733,"崇礼县"},
            { 1308,"承德市"},{130801,"市辖区"},{130802,"双桥区"},{130803,"双滦区"},{130804,"鹰手营子矿区"},{130821,"承德县"},{130822,"兴隆县"},{130823,"平泉县"},{130824,"滦平县"},{130825,"隆化县"},{130826,"丰宁满族自治县"},{130827,"宽城满族自治县"},{130828,"围场满族蒙古族自治县"},
            { 1309,"沧州市"},{130901,"市辖区"},{130902,"新华区"},{130903,"运河区"},{130921,"沧县"},{130922,"青县"},{130923,"东光县"},{130924,"海兴县"},{130925,"盐山县"},{130926,"肃宁县"},{130927,"南皮县"},{130928,"吴桥县"},{130929,"献县"},{130930,"孟村回族自治县"},{130981,"泊头市"},{130982,"任丘市"},{130983,"黄骅市"},{130984,"河间市"},
            { 1310,"廊坊市"},{131001,"市辖区"},{131002,"安次区"},{131003,"广阳区"},{131022,"固安县"},{131023,"永清县"},{131024,"香河县"},{131025,"大城县"},{131026,"文安县"},{131028,"大厂回族自治县"},{131081,"霸州市"},{131082,"三河市"},
            { 1311,"衡水市"},{131101,"市辖区"},{131102,"桃城区"},{131121,"枣强县"},{131122,"武邑县"},{131123,"武强县"},{131124,"饶阳县"},{131125,"安平县"},{131126,"故城县"},{131127,"景县"},{131128,"阜城县"},{131181,"冀州市"},{131182,"深州市"},
            { 14,"山西省"},
            { 1401,"太原市"},{140101,"市辖区"},{140105,"小店区"},{140106,"迎泽区"},{140107,"杏花岭区"},{140108,"尖草坪区"},{140109,"万柏林区"},{140110,"晋源区"},{140121,"清徐县"},{140122,"阳曲县"},{140123,"娄烦县"},{140181,"古交市"},
            { 1402,"大同市"},{140201,"市辖区"},{140202,"城区"},{140203,"矿区"},{140211,"南郊区"},{140212,"新荣区"},{140221,"阳高县"},{140222,"天镇县"},{140223,"广灵县"},{140224,"灵丘县"},{140225,"浑源县"},{140226,"左云县"},{140227,"大同县"},
            { 1403,"阳泉市"},{140301,"市辖区"},{140302,"城区"},{140303,"矿区"},{140311,"郊区"},{140321,"平定县"},{140322,"盂县"},
            { 1404,"长治市"},{140401,"市辖区"},{140402,"城区"},{140411,"郊区"},{140421,"长治县"},{140423,"襄垣县"},{140424,"屯留县"},{140425,"平顺县"},{140426,"黎城县"},{140427,"壶关县"},{140428,"长子县"},{140429,"武乡县"},{140430,"沁县"},{140431,"沁源县"},{140481,"潞城市"},
            { 1405,"晋城市"},{140501,"市辖区"},{140502,"城区"},{140521,"沁水县"},{140522,"阳城县"},{140524,"陵川县"},{140525,"泽州县"},{140581,"高平市"},
            { 1406,"朔州市"},{140601,"市辖区"},{140602,"朔城区"},{140603,"平鲁区"},{140621,"山阴县"},{140622,"应县"},{140623,"右玉县"},{140624,"怀仁县"},
            { 1407,"晋中市"},{140701,"市辖区"},{140702,"榆次区"},{140721,"榆社县"},{140722,"左权县"},{140723,"和顺县"},{140724,"昔阳县"},{140725,"寿阳县"},{140726,"太谷县"},{140727,"祁县"},{140728,"平遥县"},{140729,"灵石县"},{140781,"介休市"},
            { 1408,"运城市"},{140801,"市辖区"},{140802,"盐湖区"},{140821,"临猗县"},{140822,"万荣县"},{140823,"闻喜县"},{140824,"稷山县"},{140825,"新绛县"},{140826,"绛县"},{140827,"垣曲县"},{140828,"夏县"},{140829,"平陆县"},{140830,"芮城县"},{140881,"永济市"},{140882,"河津市"},
            { 1409,"忻州市"},{140901,"市辖区"},{140902,"忻府区"},{140921,"定襄县"},{140922,"五台县"},{140923,"代县"},{140924,"繁峙县"},{140925,"宁武县"},{140926,"静乐县"},{140927,"神池县"},{140928,"五寨县"},{140929,"岢岚县"},{140930,"河曲县"},{140931,"保德县"},{140932,"偏关县"},{140981,"原平市"},
            { 1410,"临汾市"},{141001,"市辖区"},{141002,"尧都区"},{141021,"曲沃县"},{141022,"翼城县"},{141023,"襄汾县"},{141024,"洪洞县"},{141025,"古县"},{141026,"安泽县"},{141027,"浮山县"},{141028,"吉县"},{141029,"乡宁县"},{141030,"大宁县"},{141031,"隰县"},{141032,"永和县"},{141033,"蒲县"},{141034,"汾西县"},{141081,"侯马市"},{141082,"霍州市"},
            { 1411,"吕梁市"},{141101,"市辖区"},{141102,"离石区"},{141121,"文水县"},{141122,"交城县"},{141123,"兴县"},{141124,"临县"},{141125,"柳林县"},{141126,"石楼县"},{141127,"岚县"},{141128,"方山县"},{141129,"中阳县"},{141130,"交口县"},{141181,"孝义市"},{141182,"汾阳市"},
            { 15,"内蒙古自治区"},
            { 1501,"呼和浩特市"},{150101,"市辖区"},{150102,"新城区"},{150103,"回民区"},{150104,"玉泉区"},{150105,"赛罕区"},{150121,"土默特左旗"},{150122,"托克托县"},{150123,"和林格尔县"},{150124,"清水河县"},{150125,"武川县"},
            { 1502,"包头市"},{150201,"市辖区"},{150202,"东河区"},{150203,"昆都仑区"},{150204,"青山区"},{150205,"石拐区"},{150206,"白云鄂博矿区"},{150207,"九原区"},{150221,"土默特右旗"},{150222,"固阳县"},{150223,"达尔罕茂明安联合旗"},
            { 1503,"乌海市"},{150301,"市辖区"},{150302,"海勃湾区"},{150303,"海南区"},{150304,"乌达区"},
            { 1504,"赤峰市"},{150401,"市辖区"},{150402,"红山区"},{150403,"元宝山区"},{150404,"松山区"},{150421,"阿鲁科尔沁旗"},{150422,"巴林左旗"},{150423,"巴林右旗"},{150424,"林西县"},{150425,"克什克腾旗"},{150426,"翁牛特旗"},{150428,"喀喇沁旗"},{150429,"宁城县"},{150430,"敖汉旗"},
            { 1505,"通辽市"},{150501,"市辖区"},{150502,"科尔沁区"},{150521,"科尔沁左翼中旗"},{150522,"科尔沁左翼后旗"},{150523,"开鲁县"},{150524,"库伦旗"},{150525,"奈曼旗"},{150526,"扎鲁特旗"},{150581,"霍林郭勒市"},
            { 1506,"鄂尔多斯市"},{150601,"市辖区"},{150602,"东胜区"},{150621,"达拉特旗"},{150622,"准格尔旗"},{150623,"鄂托克前旗"},{150624,"鄂托克旗"},{150625,"杭锦旗"},{150626,"乌审旗"},{150627,"伊金霍洛旗"},
            { 1507,"呼伦贝尔市"},{150701,"市辖区"},{150702,"海拉尔区"},{150703,"扎赉诺尔区"},{150721,"阿荣旗"},{150722,"莫力达瓦达斡尔族自治旗"},{150723,"鄂伦春自治旗"},{150724,"鄂温克族自治旗"},{150725,"陈巴尔虎旗"},{150726,"新巴尔虎左旗"},{150727,"新巴尔虎右旗"},{150781,"满洲里市"},{150782,"牙克石市"},{150783,"扎兰屯市"},{150784,"额尔古纳市"},{150785,"根河市"},
            { 1508,"巴彦淖尔市"},{150801,"市辖区"},{150802,"临河区"},{150821,"五原县"},{150822,"磴口县"},{150823,"乌拉特前旗"},{150824,"乌拉特中旗"},{150825,"乌拉特后旗"},{150826,"杭锦后旗"},
            { 1509,"乌兰察布市"},{150901,"市辖区"},{150902,"集宁区"},{150921,"卓资县"},{150922,"化德县"},{150923,"商都县"},{150924,"兴和县"},{150925,"凉城县"},{150926,"察哈尔右翼前旗"},{150927,"察哈尔右翼中旗"},{150928,"察哈尔右翼后旗"},{150929,"四子王旗"},{150981,"丰镇市"},
            { 1522,"兴安盟"},{152201,"乌兰浩特市"},{152202,"阿尔山市"},{152221,"科尔沁右翼前旗"},{152222,"科尔沁右翼中旗"},{152223,"扎赉特旗"},{152224,"突泉县"},
            { 1525,"锡林郭勒盟"},{152501,"二连浩特市"},{152502,"锡林浩特市"},{152522,"阿巴嘎旗"},{152523,"苏尼特左旗"},{152524,"苏尼特右旗"},{152525,"东乌珠穆沁旗"},{152526,"西乌珠穆沁旗"},{152527,"太仆寺旗"},{152528,"镶黄旗"},{152529,"正镶白旗"},{152530,"正蓝旗"},{152531,"多伦县"},
            { 1529,"阿拉善盟"},{152921,"阿拉善左旗"},{152922,"阿拉善右旗"},{152923,"额济纳旗"},
            { 21,"辽宁省"},
            { 2101,"沈阳市"},{210101,"市辖区"},{210102,"和平区"},{210103,"沈河区"},{210104,"大东区"},{210105,"皇姑区"},{210106,"铁西区"},{210111,"苏家屯区"},{210112,"东陵区"},{210113,"沈北新区"},{210114,"于洪区"},{210122,"辽中县"},{210123,"康平县"},{210124,"法库县"},{210181,"新民市"},
            { 2102,"大连市"},{210201,"市辖区"},{210202,"中山区"},{210203,"西岗区"},{210204,"沙河口区"},{210211,"甘井子区"},{210212,"旅顺口区"},{210213,"金州区"},{210224,"长海县"},{210281,"瓦房店市"},{210282,"普兰店市"},{210283,"庄河市"},
            { 2103,"鞍山市"},{210301,"市辖区"},{210302,"铁东区"},{210303,"铁西区"},{210304,"立山区"},{210311,"千山区"},{210321,"台安县"},{210323,"岫岩满族自治县"},{210381,"海城市"},
            { 2104,"抚顺市"},{210401,"市辖区"},{210402,"新抚区"},{210403,"东洲区"},{210404,"望花区"},{210411,"顺城区"},{210421,"抚顺县"},{210422,"新宾满族自治县"},{210423,"清原满族自治县"},
            { 2105,"本溪市"},{210501,"市辖区"},{210502,"平山区"},{210503,"溪湖区"},{210504,"明山区"},{210505,"南芬区"},{210521,"本溪满族自治县"},{210522,"桓仁满族自治县"},
            { 2106,"丹东市"},{210601,"市辖区"},{210602,"元宝区"},{210603,"振兴区"},{210604,"振安区"},{210624,"宽甸满族自治县"},{210681,"东港市"},{210682,"凤城市"},
            { 2107,"锦州市"},{210701,"市辖区"},{210702,"古塔区"},{210703,"凌河区"},{210711,"太和区"},{210726,"黑山县"},{210727,"义县"},{210781,"凌海市"},{210782,"北镇市"},
            { 2108,"营口市"},{210801,"市辖区"},{210802,"站前区"},{210803,"西市区"},{210804,"鲅鱼圈区"},{210811,"老边区"},{210881,"盖州市"},{210882,"大石桥市"},
            { 2109,"阜新市"},{210901,"市辖区"},{210902,"海州区"},{210903,"新邱区"},{210904,"太平区"},{210905,"清河门区"},{210911,"细河区"},{210921,"阜新蒙古族自治县"},{210922,"彰武县"},
            { 2110,"辽阳市"},{211001,"市辖区"},{211002,"白塔区"},{211003,"文圣区"},{211004,"宏伟区"},{211005,"弓长岭区"},{211011,"太子河区"},{211021,"辽阳县"},{211081,"灯塔市"},
            { 2111,"盘锦市"},{211101,"市辖区"},{211102,"双台子区"},{211103,"兴隆台区"},{211121,"大洼县"},{211122,"盘山县"},
            { 2112,"铁岭市"},{211201,"市辖区"},{211202,"银州区"},{211204,"清河区"},{211221,"铁岭县"},{211223,"西丰县"},{211224,"昌图县"},{211281,"调兵山市"},{211282,"开原市"},
            { 2113,"朝阳市"},{211301,"市辖区"},{211302,"双塔区"},{211303,"龙城区"},{211321,"朝阳县"},{211322,"建平县"},{211324,"喀喇沁左翼蒙古族自治县"},{211381,"北票市"},{211382,"凌源市"},
            { 2114,"葫芦岛市"},{211401,"市辖区"},{211402,"连山区"},{211403,"龙港区"},{211404,"南票区"},{211421,"绥中县"},{211422,"建昌县"},{211481,"兴城市"},
            { 22,"吉林省"},
            { 2201,"长春市"},{220101,"市辖区"},{220102,"南关区"},{220103,"宽城区"},{220104,"朝阳区"},{220105,"二道区"},{220106,"绿园区"},{220112,"双阳区"},{220122,"农安县"},{220181,"九台市"},{220182,"榆树市"},{220183,"德惠市"},
            { 2202,"吉林市"},{220201,"市辖区"},{220202,"昌邑区"},{220203,"龙潭区"},{220204,"船营区"},{220211,"丰满区"},{220221,"永吉县"},{220281,"蛟河市"},{220282,"桦甸市"},{220283,"舒兰市"},{220284,"磐石市"},
            { 2203,"四平市"},{220301,"市辖区"},{220302,"铁西区"},{220303,"铁东区"},{220322,"梨树县"},{220323,"伊通满族自治县"},{220381,"公主岭市"},{220382,"双辽市"},
            { 2204,"辽源市"},{220401,"市辖区"},{220402,"龙山区"},{220403,"西安区"},{220421,"东丰县"},{220422,"东辽县"},
            { 2205,"通化市"},{220501,"市辖区"},{220502,"东昌区"},{220503,"二道江区"},{220521,"通化县"},{220523,"辉南县"},{220524,"柳河县"},{220581,"梅河口市"},{220582,"集安市"},
            { 2206,"白山市"},{220601,"市辖区"},{220602,"浑江区"},{220605,"江源区"},{220621,"抚松县"},{220622,"靖宇县"},{220623,"长白朝鲜族自治县"},{220681,"临江市"},
            { 2207,"松原市"},{220701,"市辖区"},{220702,"宁江区"},{220721,"前郭尔罗斯蒙古族自治县"},{220722,"长岭县"},{220723,"乾安县"},{220781,"扶余市"},
            { 2208,"白城市"},{220801,"市辖区"},{220802,"洮北区"},{220821,"镇赉县"},{220822,"通榆县"},{220881,"洮南市"},{220882,"大安市"},
            { 2224,"延边朝鲜族自治州"},{222401,"延吉市"},{222402,"图们市"},{222403,"敦化市"},{222404,"珲春市"},{222405,"龙井市"},{222406,"和龙市"},{222424,"汪清县"},{222426,"安图县"},
            { 23,"黑龙江省"},
            { 2301,"哈尔滨市"},{230101,"市辖区"},{230102,"道里区"},{230103,"南岗区"},{230104,"道外区"},{230108,"平房区"},{230109,"松北区"},{230110,"香坊区"},{230111,"呼兰区"},{230112,"阿城区"},{230123,"依兰县"},{230124,"方正县"},{230125,"宾县"},{230126,"巴彦县"},{230127,"木兰县"},{230128,"通河县"},{230129,"延寿县"},{230182,"双城市"},{230183,"尚志市"},{230184,"五常市"},
            { 2302,"齐齐哈尔市"},{230201,"市辖区"},{230202,"龙沙区"},{230203,"建华区"},{230204,"铁锋区"},{230205,"昂昂溪区"},{230206,"富拉尔基区"},{230207,"碾子山区"},{230208,"梅里斯达斡尔族区"},{230221,"龙江县"},{230223,"依安县"},{230224,"泰来县"},{230225,"甘南县"},{230227,"富裕县"},{230229,"克山县"},{230230,"克东县"},{230231,"拜泉县"},{230281,"讷河市"},
            { 2303,"鸡西市"},{230301,"市辖区"},{230302,"鸡冠区"},{230303,"恒山区"},{230304,"滴道区"},{230305,"梨树区"},{230306,"城子河区"},{230307,"麻山区"},{230321,"鸡东县"},{230381,"虎林市"},{230382,"密山市"},
            { 2304,"鹤岗市"},{230401,"市辖区"},{230402,"向阳区"},{230403,"工农区"},{230404,"南山区"},{230405,"兴安区"},{230406,"东山区"},{230407,"兴山区"},{230421,"萝北县"},{230422,"绥滨县"},
            { 2305,"双鸭山市"},{230501,"市辖区"},{230502,"尖山区"},{230503,"岭东区"},{230505,"四方台区"},{230506,"宝山区"},{230521,"集贤县"},{230522,"友谊县"},{230523,"宝清县"},{230524,"饶河县"},
            { 2306,"大庆市"},{230601,"市辖区"},{230602,"萨尔图区"},{230603,"龙凤区"},{230604,"让胡路区"},{230605,"红岗区"},{230606,"大同区"},{230621,"肇州县"},{230622,"肇源县"},{230623,"林甸县"},{230624,"杜尔伯特蒙古族自治县"},
            { 2307,"伊春市"},{230701,"市辖区"},{230702,"伊春区"},{230703,"南岔区"},{230704,"友好区"},{230705,"西林区"},{230706,"翠峦区"},{230707,"新青区"},{230708,"美溪区"},{230709,"金山屯区"},{230710,"五营区"},{230711,"乌马河区"},{230712,"汤旺河区"},{230713,"带岭区"},{230714,"乌伊岭区"},{230715,"红星区"},{230716,"上甘岭区"},{230722,"嘉荫县"},{230781,"铁力市"},
            { 2308,"佳木斯市"},{230801,"市辖区"},{230803,"向阳区"},{230804,"前进区"},{230805,"东风区"},{230811,"郊区"},{230822,"桦南县"},{230826,"桦川县"},{230828,"汤原县"},{230833,"抚远县"},{230881,"同江市"},{230882,"富锦市"},
            { 2309,"七台河市"},{230901,"市辖区"},{230902,"新兴区"},{230903,"桃山区"},{230904,"茄子河区"},{230921,"勃利县"},
            { 2310,"牡丹江市"},{231001,"市辖区"},{231002,"东安区"},{231003,"阳明区"},{231004,"爱民区"},{231005,"西安区"},{231024,"东宁县"},{231025,"林口县"},{231081,"绥芬河市"},{231083,"海林市"},{231084,"宁安市"},{231085,"穆棱市"},
            { 2311,"黑河市"},{231101,"市辖区"},{231102,"爱辉区"},{231121,"嫩江县"},{231123,"逊克县"},{231124,"孙吴县"},{231181,"北安市"},{231182,"五大连池市"},
            { 2312,"绥化市"},{231201,"市辖区"},{231202,"北林区"},{231221,"望奎县"},{231222,"兰西县"},{231223,"青冈县"},{231224,"庆安县"},{231225,"明水县"},{231226,"绥棱县"},{231281,"安达市"},{231282,"肇东市"},{231283,"海伦市"},
            { 2327,"大兴安岭地区"},{232721,"呼玛县"},{232722,"塔河县"},{232723,"漠河县"},
            { 31,"上海市"},
            { 3101,"市辖区"},{310101,"黄浦区"},{310104,"徐汇区"},{310105,"长宁区"},{310106,"静安区"},{310107,"普陀区"},{310108,"闸北区"},{310109,"虹口区"},{310110,"杨浦区"},{310112,"闵行区"},{310113,"宝山区"},{310114,"嘉定区"},{310115,"浦东新区"},{310116,"金山区"},{310117,"松江区"},{310118,"青浦区"},{310120,"奉贤区"},
            { 3102,""},{310230,"崇明县"},
            { 32,"江苏省"},
            { 3201,"南京市"},{320101,"市辖区"},{320102,"玄武区"},{320104,"秦淮区"},{320105,"建邺区"},{320106,"鼓楼区"},{320111,"浦口区"},{320113,"栖霞区"},{320114,"雨花台区"},{320115,"江宁区"},{320116,"六合区"},{320117,"溧水区"},{320118,"高淳区"},
            { 3202,"无锡市"},{320201,"市辖区"},{320202,"崇安区"},{320203,"南长区"},{320204,"北塘区"},{320205,"锡山区"},{320206,"惠山区"},{320211,"滨湖区"},{320281,"江阴市"},{320282,"宜兴市"},
            { 3203,"徐州市"},{320301,"市辖区"},{320302,"鼓楼区"},{320303,"云龙区"},{320305,"贾汪区"},{320311,"泉山区"},{320312,"铜山区"},{320321,"丰县"},{320322,"沛县"},{320324,"睢宁县"},{320381,"新沂市"},{320382,"邳州市"},
            { 3204,"常州市"},{320401,"市辖区"},{320402,"天宁区"},{320404,"钟楼区"},{320405,"戚墅堰区"},{320411,"新北区"},{320412,"武进区"},{320481,"溧阳市"},{320482,"金坛市"},
            { 3205,"苏州市"},{320501,"市辖区"},{320505,"虎丘区"},{320506,"吴中区"},{320507,"相城区"},{320508,"姑苏区"},{320509,"吴江区"},{320581,"常熟市"},{320582,"张家港市"},{320583,"昆山市"},{320585,"太仓市"},
            { 3206,"南通市"},{320601,"市辖区"},{320602,"崇川区"},{320611,"港闸区"},{320612,"通州区"},{320621,"海安县"},{320623,"如东县"},{320681,"启东市"},{320682,"如皋市"},{320684,"海门市"},
            { 3207,"连云港市"},{320701,"市辖区"},{320703,"连云区"},{320705,"新浦区"},{320706,"海州区"},{320721,"赣榆县"},{320722,"东海县"},{320723,"灌云县"},{320724,"灌南县"},
            { 3208,"淮安市"},{320801,"市辖区"},{320802,"清河区"},{320803,"淮安区"},{320804,"淮阴区"},{320811,"清浦区"},{320826,"涟水县"},{320829,"洪泽县"},{320830,"盱眙县"},{320831,"金湖县"},
            { 3209,"盐城市"},{320901,"市辖区"},{320902,"亭湖区"},{320903,"盐都区"},{320921,"响水县"},{320922,"滨海县"},{320923,"阜宁县"},{320924,"射阳县"},{320925,"建湖县"},{320981,"东台市"},{320982,"大丰市"},
            { 3210,"扬州市"},{321001,"市辖区"},{321002,"广陵区"},{321003,"邗江区"},{321012,"江都区"},{321023,"宝应县"},{321081,"仪征市"},{321084,"高邮市"},
            { 3211,"镇江市"},{321101,"市辖区"},{321102,"京口区"},{321111,"润州区"},{321112,"丹徒区"},{321181,"丹阳市"},{321182,"扬中市"},{321183,"句容市"},
            { 3212,"泰州市"},{321201,"市辖区"},{321202,"海陵区"},{321203,"高港区"},{321204,"姜堰区"},{321281,"兴化市"},{321282,"靖江市"},{321283,"泰兴市"},
            { 3213,"宿迁市"},{321301,"市辖区"},{321302,"宿城区"},{321311,"宿豫区"},{321322,"沭阳县"},{321323,"泗阳县"},{321324,"泗洪县"},
            { 33,"浙江省"},
            { 3301,"杭州市"},{330101,"市辖区"},{330102,"上城区"},{330103,"下城区"},{330104,"江干区"},{330105,"拱墅区"},{330106,"西湖区"},{330108,"滨江区"},{330109,"萧山区"},{330110,"余杭区"},{330122,"桐庐县"},{330127,"淳安县"},{330182,"建德市"},{330183,"富阳市"},{330185,"临安市"},
            { 3302,"宁波市"},{330201,"市辖区"},{330203,"海曙区"},{330204,"江东区"},{330205,"江北区"},{330206,"北仑区"},{330211,"镇海区"},{330212,"鄞州区"},{330225,"象山县"},{330226,"宁海县"},{330281,"余姚市"},{330282,"慈溪市"},{330283,"奉化市"},
            { 3303,"温州市"},{330301,"市辖区"},{330302,"鹿城区"},{330303,"龙湾区"},{330304,"瓯海区"},{330322,"洞头县"},{330324,"永嘉县"},{330326,"平阳县"},{330327,"苍南县"},{330328,"文成县"},{330329,"泰顺县"},{330381,"瑞安市"},{330382,"乐清市"},
            { 3304,"嘉兴市"},{330401,"市辖区"},{330402,"南湖区"},{330411,"秀洲区"},{330421,"嘉善县"},{330424,"海盐县"},{330481,"海宁市"},{330482,"平湖市"},{330483,"桐乡市"},
            { 3305,"湖州市"},{330501,"市辖区"},{330502,"吴兴区"},{330503,"南浔区"},{330521,"德清县"},{330522,"长兴县"},{330523,"安吉县"},
            { 3306,"绍兴市"},{330601,"市辖区"},{330602,"越城区"},{330621,"绍兴县"},{330624,"新昌县"},{330681,"诸暨市"},{330682,"上虞市"},{330683,"嵊州市"},
            { 3307,"金华市"},{330701,"市辖区"},{330702,"婺城区"},{330703,"金东区"},{330723,"武义县"},{330726,"浦江县"},{330727,"磐安县"},{330781,"兰溪市"},{330782,"义乌市"},{330783,"东阳市"},{330784,"永康市"},
            { 3308,"衢州市"},{330801,"市辖区"},{330802,"柯城区"},{330803,"衢江区"},{330822,"常山县"},{330824,"开化县"},{330825,"龙游县"},{330881,"江山市"},
            { 3309,"舟山市"},{330901,"市辖区"},{330902,"定海区"},{330903,"普陀区"},{330921,"岱山县"},{330922,"嵊泗县"},
            { 3310,"台州市"},{331001,"市辖区"},{331002,"椒江区"},{331003,"黄岩区"},{331004,"路桥区"},{331021,"玉环县"},{331022,"三门县"},{331023,"天台县"},{331024,"仙居县"},{331081,"温岭市"},{331082,"临海市"},
            { 3311,"丽水市"},{331101,"市辖区"},{331102,"莲都区"},{331121,"青田县"},{331122,"缙云县"},{331123,"遂昌县"},{331124,"松阳县"},{331125,"云和县"},{331126,"庆元县"},{331127,"景宁畲族自治县"},{331181,"龙泉市"},
            { 34,"安徽省"},
            { 3401,"合肥市"},{340101,"市辖区"},{340102,"瑶海区"},{340103,"庐阳区"},{340104,"蜀山区"},{340111,"包河区"},{340121,"长丰县"},{340122,"肥东县"},{340123,"肥西县"},{340124,"庐江县"},{340181,"巢湖市"},
            { 3402,"芜湖市"},{340201,"市辖区"},{340202,"镜湖区"},{340203,"弋江区"},{340207,"鸠江区"},{340208,"三山区"},{340221,"芜湖县"},{340222,"繁昌县"},{340223,"南陵县"},{340225,"无为县"},
            { 3403,"蚌埠市"},{340301,"市辖区"},{340302,"龙子湖区"},{340303,"蚌山区"},{340304,"禹会区"},{340311,"淮上区"},{340321,"怀远县"},{340322,"五河县"},{340323,"固镇县"},
            { 3404,"淮南市"},{340401,"市辖区"},{340402,"大通区"},{340403,"田家庵区"},{340404,"谢家集区"},{340405,"八公山区"},{340406,"潘集区"},{340421,"凤台县"},
            { 3405,"马鞍山市"},{340501,"市辖区"},{340503,"花山区"},{340504,"雨山区"},{340506,"博望区"},{340521,"当涂县"},{340522,"含山县"},{340523,"和县"},
            { 3406,"淮北市"},{340601,"市辖区"},{340602,"杜集区"},{340603,"相山区"},{340604,"烈山区"},{340621,"濉溪县"},
            { 3407,"铜陵市"},{340701,"市辖区"},{340702,"铜官山区"},{340703,"狮子山区"},{340711,"郊区"},{340721,"铜陵县"},
            { 3408,"安庆市"},{340801,"市辖区"},{340802,"迎江区"},{340803,"大观区"},{340811,"宜秀区"},{340822,"怀宁县"},{340823,"枞阳县"},{340824,"潜山县"},{340825,"太湖县"},{340826,"宿松县"},{340827,"望江县"},{340828,"岳西县"},{340881,"桐城市"},
            { 3410,"黄山市"},{341001,"市辖区"},{341002,"屯溪区"},{341003,"黄山区"},{341004,"徽州区"},{341021,"歙县"},{341022,"休宁县"},{341023,"黟县"},{341024,"祁门县"},
            { 3411,"滁州市"},{341101,"市辖区"},{341102,"琅琊区"},{341103,"南谯区"},{341122,"来安县"},{341124,"全椒县"},{341125,"定远县"},{341126,"凤阳县"},{341181,"天长市"},{341182,"明光市"},
            { 3412,"阜阳市"},{341201,"市辖区"},{341202,"颍州区"},{341203,"颍东区"},{341204,"颍泉区"},{341221,"临泉县"},{341222,"太和县"},{341225,"阜南县"},{341226,"颍上县"},{341282,"界首市"},
            { 3413,"宿州市"},{341301,"市辖区"},{341302,"埇桥区"},{341321,"砀山县"},{341322,"萧县"},{341323,"灵璧县"},{341324,"泗县"},
            { 3415,"六安市"},{341501,"市辖区"},{341502,"金安区"},{341503,"裕安区"},{341521,"寿县"},{341522,"霍邱县"},{341523,"舒城县"},{341524,"金寨县"},{341525,"霍山县"},
            { 3416,"亳州市"},{341601,"市辖区"},{341602,"谯城区"},{341621,"涡阳县"},{341622,"蒙城县"},{341623,"利辛县"},
            { 3417,"池州市"},{341701,"市辖区"},{341702,"贵池区"},{341721,"东至县"},{341722,"石台县"},{341723,"青阳县"},
            { 3418,"宣城市"},{341801,"市辖区"},{341802,"宣州区"},{341821,"郎溪县"},{341822,"广德县"},{341823,"泾县"},{341824,"绩溪县"},{341825,"旌德县"},{341881,"宁国市"},
            { 35,"福建省"},
            { 3501,"福州市"},{350101,"市辖区"},{350102,"鼓楼区"},{350103,"台江区"},{350104,"仓山区"},{350105,"马尾区"},{350111,"晋安区"},{350121,"闽侯县"},{350122,"连江县"},{350123,"罗源县"},{350124,"闽清县"},{350125,"永泰县"},{350128,"平潭县"},{350181,"福清市"},{350182,"长乐市"},
            { 3502,"厦门市"},{350201,"市辖区"},{350203,"思明区"},{350205,"海沧区"},{350206,"湖里区"},{350211,"集美区"},{350212,"同安区"},{350213,"翔安区"},
            { 3503,"莆田市"},{350301,"市辖区"},{350302,"城厢区"},{350303,"涵江区"},{350304,"荔城区"},{350305,"秀屿区"},{350322,"仙游县"},
            { 3504,"三明市"},{350401,"市辖区"},{350402,"梅列区"},{350403,"三元区"},{350421,"明溪县"},{350423,"清流县"},{350424,"宁化县"},{350425,"大田县"},{350426,"尤溪县"},{350427,"沙县"},{350428,"将乐县"},{350429,"泰宁县"},{350430,"建宁县"},{350481,"永安市"},
            { 3505,"泉州市"},{350501,"市辖区"},{350502,"鲤城区"},{350503,"丰泽区"},{350504,"洛江区"},{350505,"泉港区"},{350521,"惠安县"},{350524,"安溪县"},{350525,"永春县"},{350526,"德化县"},{350527,"金门县"},{350581,"石狮市"},{350582,"晋江市"},{350583,"南安市"},
            { 3506,"漳州市"},{350601,"市辖区"},{350602,"芗城区"},{350603,"龙文区"},{350622,"云霄县"},{350623,"漳浦县"},{350624,"诏安县"},{350625,"长泰县"},{350626,"东山县"},{350627,"南靖县"},{350628,"平和县"},{350629,"华安县"},{350681,"龙海市"},
            { 3507,"南平市"},{350701,"市辖区"},{350702,"延平区"},{350721,"顺昌县"},{350722,"浦城县"},{350723,"光泽县"},{350724,"松溪县"},{350725,"政和县"},{350781,"邵武市"},{350782,"武夷山市"},{350783,"建瓯市"},{350784,"建阳市"},
            { 3508,"龙岩市"},{350801,"市辖区"},{350802,"新罗区"},{350821,"长汀县"},{350822,"永定县"},{350823,"上杭县"},{350824,"武平县"},{350825,"连城县"},{350881,"漳平市"},
            { 3509,"宁德市"},{350901,"市辖区"},{350902,"蕉城区"},{350921,"霞浦县"},{350922,"古田县"},{350923,"屏南县"},{350924,"寿宁县"},{350925,"周宁县"},{350926,"柘荣县"},{350981,"福安市"},{350982,"福鼎市"},
            { 36,"江西省"},
            { 3601,"南昌市"},{360101,"市辖区"},{360102,"东湖区"},{360103,"西湖区"},{360104,"青云谱区"},{360105,"湾里区"},{360111,"青山湖区"},{360121,"南昌县"},{360122,"新建县"},{360123,"安义县"},{360124,"进贤县"},
            { 3602,"景德镇市"},{360201,"市辖区"},{360202,"昌江区"},{360203,"珠山区"},{360222,"浮梁县"},{360281,"乐平市"},
            { 3603,"萍乡市"},{360301,"市辖区"},{360302,"安源区"},{360313,"湘东区"},{360321,"莲花县"},{360322,"上栗县"},{360323,"芦溪县"},
            { 3604,"九江市"},{360401,"市辖区"},{360402,"庐山区"},{360403,"浔阳区"},{360421,"九江县"},{360423,"武宁县"},{360424,"修水县"},{360425,"永修县"},{360426,"德安县"},{360427,"星子县"},{360428,"都昌县"},{360429,"湖口县"},{360430,"彭泽县"},{360481,"瑞昌市"},{360482,"共青城市"},
            { 3605,"新余市"},{360501,"市辖区"},{360502,"渝水区"},{360521,"分宜县"},
            { 3606,"鹰潭市"},{360601,"市辖区"},{360602,"月湖区"},{360622,"余江县"},{360681,"贵溪市"},
            { 3607,"赣州市"},{360701,"市辖区"},{360702,"章贡区"},{360721,"赣县"},{360722,"信丰县"},{360723,"大余县"},{360724,"上犹县"},{360725,"崇义县"},{360726,"安远县"},{360727,"龙南县"},{360728,"定南县"},{360729,"全南县"},{360730,"宁都县"},{360731,"于都县"},{360732,"兴国县"},{360733,"会昌县"},{360734,"寻乌县"},{360735,"石城县"},{360781,"瑞金市"},{360782,"南康市"},
            { 3608,"吉安市"},{360801,"市辖区"},{360802,"吉州区"},{360803,"青原区"},{360821,"吉安县"},{360822,"吉水县"},{360823,"峡江县"},{360824,"新干县"},{360825,"永丰县"},{360826,"泰和县"},{360827,"遂川县"},{360828,"万安县"},{360829,"安福县"},{360830,"永新县"},{360881,"井冈山市"},
            { 3609,"宜春市"},{360901,"市辖区"},{360902,"袁州区"},{360921,"奉新县"},{360922,"万载县"},{360923,"上高县"},{360924,"宜丰县"},{360925,"靖安县"},{360926,"铜鼓县"},{360981,"丰城市"},{360982,"樟树市"},{360983,"高安市"},
            { 3610,"抚州市"},{361001,"市辖区"},{361002,"临川区"},{361021,"南城县"},{361022,"黎川县"},{361023,"南丰县"},{361024,"崇仁县"},{361025,"乐安县"},{361026,"宜黄县"},{361027,"金溪县"},{361028,"资溪县"},{361029,"东乡县"},{361030,"广昌县"},
            { 3611,"上饶市"},{361101,"市辖区"},{361102,"信州区"},{361121,"上饶县"},{361122,"广丰县"},{361123,"玉山县"},{361124,"铅山县"},{361125,"横峰县"},{361126,"弋阳县"},{361127,"余干县"},{361128,"鄱阳县"},{361129,"万年县"},{361130,"婺源县"},{361181,"德兴市"},
            { 37,"山东省"},
            { 3701,"济南市"},{370101,"市辖区"},{370102,"历下区"},{370103,"市中区"},{370104,"槐荫区"},{370105,"天桥区"},{370112,"历城区"},{370113,"长清区"},{370124,"平阴县"},{370125,"济阳县"},{370126,"商河县"},{370181,"章丘市"},
            { 3702,"青岛市"},{370201,"市辖区"},{370202,"市南区"},{370203,"市北区"},{370211,"黄岛区"},{370212,"崂山区"},{370213,"李沧区"},{370214,"城阳区"},{370281,"胶州市"},{370282,"即墨市"},{370283,"平度市"},{370285,"莱西市"},
            { 3703,"淄博市"},{370301,"市辖区"},{370302,"淄川区"},{370303,"张店区"},{370304,"博山区"},{370305,"临淄区"},{370306,"周村区"},{370321,"桓台县"},{370322,"高青县"},{370323,"沂源县"},
            { 3704,"枣庄市"},{370401,"市辖区"},{370402,"市中区"},{370403,"薛城区"},{370404,"峄城区"},{370405,"台儿庄区"},{370406,"山亭区"},{370481,"滕州市"},
            { 3705,"东营市"},{370501,"市辖区"},{370502,"东营区"},{370503,"河口区"},{370521,"垦利县"},{370522,"利津县"},{370523,"广饶县"},
            { 3706,"烟台市"},{370601,"市辖区"},{370602,"芝罘区"},{370611,"福山区"},{370612,"牟平区"},{370613,"莱山区"},{370634,"长岛县"},{370681,"龙口市"},{370682,"莱阳市"},{370683,"莱州市"},{370684,"蓬莱市"},{370685,"招远市"},{370686,"栖霞市"},{370687,"海阳市"},
            { 3707,"潍坊市"},{370701,"市辖区"},{370702,"潍城区"},{370703,"寒亭区"},{370704,"坊子区"},{370705,"奎文区"},{370724,"临朐县"},{370725,"昌乐县"},{370781,"青州市"},{370782,"诸城市"},{370783,"寿光市"},{370784,"安丘市"},{370785,"高密市"},{370786,"昌邑市"},
            { 3708,"济宁市"},{370801,"市辖区"},{370802,"市中区"},{370811,"任城区"},{370826,"微山县"},{370827,"鱼台县"},{370828,"金乡县"},{370829,"嘉祥县"},{370830,"汶上县"},{370831,"泗水县"},{370832,"梁山县"},{370881,"曲阜市"},{370882,"兖州市"},{370883,"邹城市"},
            { 3709,"泰安市"},{370901,"市辖区"},{370902,"泰山区"},{370911,"岱岳区"},{370921,"宁阳县"},{370923,"东平县"},{370982,"新泰市"},{370983,"肥城市"},
            { 3710,"威海市"},{371001,"市辖区"},{371002,"环翠区"},{371081,"文登市"},{371082,"荣成市"},{371083,"乳山市"},
            { 3711,"日照市"},{371101,"市辖区"},{371102,"东港区"},{371103,"岚山区"},{371121,"五莲县"},{371122,"莒县"},
            { 3712,"莱芜市"},{371201,"市辖区"},{371202,"莱城区"},{371203,"钢城区"},
            { 3713,"临沂市"},{371301,"市辖区"},{371302,"兰山区"},{371311,"罗庄区"},{371312,"河东区"},{371321,"沂南县"},{371322,"郯城县"},{371323,"沂水县"},{371324,"苍山县"},{371325,"费县"},{371326,"平邑县"},{371327,"莒南县"},{371328,"蒙阴县"},{371329,"临沭县"},
            { 3714,"德州市"},{371401,"市辖区"},{371402,"德城区"},{371421,"陵县"},{371422,"宁津县"},{371423,"庆云县"},{371424,"临邑县"},{371425,"齐河县"},{371426,"平原县"},{371427,"夏津县"},{371428,"武城县"},{371481,"乐陵市"},{371482,"禹城市"},
            { 3715,"聊城市"},{371501,"市辖区"},{371502,"东昌府区"},{371521,"阳谷县"},{371522,"莘县"},{371523,"茌平县"},{371524,"东阿县"},{371525,"冠县"},{371526,"高唐县"},{371581,"临清市"},
            { 3716,"滨州市"},{371601,"市辖区"},{371602,"滨城区"},{371621,"惠民县"},{371622,"阳信县"},{371623,"无棣县"},{371624,"沾化县"},{371625,"博兴县"},{371626,"邹平县"},
            { 3717,"菏泽市"},{371701,"市辖区"},{371702,"牡丹区"},{371721,"曹县"},{371722,"单县"},{371723,"成武县"},{371724,"巨野县"},{371725,"郓城县"},{371726,"鄄城县"},{371727,"定陶县"},{371728,"东明县"},
            { 41,"河南省"},
            { 4101,"郑州市"},{410101,"市辖区"},{410102,"中原区"},{410103,"二七区"},{410104,"管城回族区"},{410105,"金水区"},{410106,"上街区"},{410108,"惠济区"},{410122,"中牟县"},{410181,"巩义市"},{410182,"荥阳市"},{410183,"新密市"},{410184,"新郑市"},{410185,"登封市"},
            { 4102,"开封市"},{410201,"市辖区"},{410202,"龙亭区"},{410203,"顺河回族区"},{410204,"鼓楼区"},{410205,"禹王台区"},{410211,"金明区"},{410221,"杞县"},{410222,"通许县"},{410223,"尉氏县"},{410224,"开封县"},{410225,"兰考县"},
            { 4103,"洛阳市"},{410301,"市辖区"},{410302,"老城区"},{410303,"西工区"},{410304,"瀍河回族区"},{410305,"涧西区"},{410306,"吉利区"},{410311,"洛龙区"},{410322,"孟津县"},{410323,"新安县"},{410324,"栾川县"},{410325,"嵩县"},{410326,"汝阳县"},{410327,"宜阳县"},{410328,"洛宁县"},{410329,"伊川县"},{410381,"偃师市"},
            { 4104,"平顶山市"},{410401,"市辖区"},{410402,"新华区"},{410403,"卫东区"},{410404,"石龙区"},{410411,"湛河区"},{410421,"宝丰县"},{410422,"叶县"},{410423,"鲁山县"},{410425,"郏县"},{410481,"舞钢市"},{410482,"汝州市"},
            { 4105,"安阳市"},{410501,"市辖区"},{410502,"文峰区"},{410503,"北关区"},{410505,"殷都区"},{410506,"龙安区"},{410522,"安阳县"},{410523,"汤阴县"},{410526,"滑县"},{410527,"内黄县"},{410581,"林州市"},
            { 4106,"鹤壁市"},{410601,"市辖区"},{410602,"鹤山区"},{410603,"山城区"},{410611,"淇滨区"},{410621,"浚县"},{410622,"淇县"},
            { 4107,"新乡市"},{410701,"市辖区"},{410702,"红旗区"},{410703,"卫滨区"},{410704,"凤泉区"},{410711,"牧野区"},{410721,"新乡县"},{410724,"获嘉县"},{410725,"原阳县"},{410726,"延津县"},{410727,"封丘县"},{410728,"长垣县"},{410781,"卫辉市"},{410782,"辉县市"},
            { 4108,"焦作市"},{410801,"市辖区"},{410802,"解放区"},{410803,"中站区"},{410804,"马村区"},{410811,"山阳区"},{410821,"修武县"},{410822,"博爱县"},{410823,"武陟县"},{410825,"温县"},{410882,"沁阳市"},{410883,"孟州市"},
            { 4109,"濮阳市"},{410901,"市辖区"},{410902,"华龙区"},{410922,"清丰县"},{410923,"南乐县"},{410926,"范县"},{410927,"台前县"},{410928,"濮阳县"},
            { 4110,"许昌市"},{411001,"市辖区"},{411002,"魏都区"},{411023,"许昌县"},{411024,"鄢陵县"},{411025,"襄城县"},{411081,"禹州市"},{411082,"长葛市"},
            { 4111,"漯河市"},{411101,"市辖区"},{411102,"源汇区"},{411103,"郾城区"},{411104,"召陵区"},{411121,"舞阳县"},{411122,"临颍县"},
            { 4112,"三门峡市"},{411201,"市辖区"},{411202,"湖滨区"},{411221,"渑池县"},{411222,"陕县"},{411224,"卢氏县"},{411281,"义马市"},{411282,"灵宝市"},
            { 4113,"南阳市"},{411301,"市辖区"},{411302,"宛城区"},{411303,"卧龙区"},{411321,"南召县"},{411322,"方城县"},{411323,"西峡县"},{411324,"镇平县"},{411325,"内乡县"},{411326,"淅川县"},{411327,"社旗县"},{411328,"唐河县"},{411329,"新野县"},{411330,"桐柏县"},{411381,"邓州市"},
            { 4114,"商丘市"},{411401,"市辖区"},{411402,"梁园区"},{411403,"睢阳区"},{411421,"民权县"},{411422,"睢县"},{411423,"宁陵县"},{411424,"柘城县"},{411425,"虞城县"},{411426,"夏邑县"},{411481,"永城市"},
            { 4115,"信阳市"},{411501,"市辖区"},{411502,"浉河区"},{411503,"平桥区"},{411521,"罗山县"},{411522,"光山县"},{411523,"新县"},{411524,"商城县"},{411525,"固始县"},{411526,"潢川县"},{411527,"淮滨县"},{411528,"息县"},
            { 4116,"周口市"},{411601,"市辖区"},{411602,"川汇区"},{411621,"扶沟县"},{411622,"西华县"},{411623,"商水县"},{411624,"沈丘县"},{411625,"郸城县"},{411626,"淮阳县"},{411627,"太康县"},{411628,"鹿邑县"},{411681,"项城市"},
            { 4117,"驻马店市"},{411701,"市辖区"},{411702,"驿城区"},{411721,"西平县"},{411722,"上蔡县"},{411723,"平舆县"},{411724,"正阳县"},{411725,"确山县"},{411726,"泌阳县"},{411727,"汝南县"},{411728,"遂平县"},{411729,"新蔡县"},
            { 4190,"省直辖县级行政区划"},{419001,"济源市"},
            { 42,"湖北省"},
            { 4201,"武汉市"},{420101,"市辖区"},{420102,"江岸区"},{420103,"江汉区"},{420104,"硚口区"},{420105,"汉阳区"},{420106,"武昌区"},{420107,"青山区"},{420111,"洪山区"},{420112,"东西湖区"},{420113,"汉南区"},{420114,"蔡甸区"},{420115,"江夏区"},{420116,"黄陂区"},{420117,"新洲区"},
            { 4202,"黄石市"},{420201,"市辖区"},{420202,"黄石港区"},{420203,"西塞山区"},{420204,"下陆区"},{420205,"铁山区"},{420222,"阳新县"},{420281,"大冶市"},
            { 4203,"十堰市"},{420301,"市辖区"},{420302,"茅箭区"},{420303,"张湾区"},{420321,"郧县"},{420322,"郧西县"},{420323,"竹山县"},{420324,"竹溪县"},{420325,"房县"},{420381,"丹江口市"},
            { 4205,"宜昌市"},{420501,"市辖区"},{420502,"西陵区"},{420503,"伍家岗区"},{420504,"点军区"},{420505,"猇亭区"},{420506,"夷陵区"},{420525,"远安县"},{420526,"兴山县"},{420527,"秭归县"},{420528,"长阳土家族自治县"},{420529,"五峰土家族自治县"},{420581,"宜都市"},{420582,"当阳市"},{420583,"枝江市"},
            { 4206,"襄阳市"},{420601,"市辖区"},{420602,"襄城区"},{420606,"樊城区"},{420607,"襄州区"},{420624,"南漳县"},{420625,"谷城县"},{420626,"保康县"},{420682,"老河口市"},{420683,"枣阳市"},{420684,"宜城市"},
            { 4207,"鄂州市"},{420701,"市辖区"},{420702,"梁子湖区"},{420703,"华容区"},{420704,"鄂城区"},
            { 4208,"荆门市"},{420801,"市辖区"},{420802,"东宝区"},{420804,"掇刀区"},{420821,"京山县"},{420822,"沙洋县"},{420881,"钟祥市"},
            { 4209,"孝感市"},{420901,"市辖区"},{420902,"孝南区"},{420921,"孝昌县"},{420922,"大悟县"},{420923,"云梦县"},{420981,"应城市"},{420982,"安陆市"},{420984,"汉川市"},
            { 4210,"荆州市"},{421001,"市辖区"},{421002,"沙市区"},{421003,"荆州区"},{421022,"公安县"},{421023,"监利县"},{421024,"江陵县"},{421081,"石首市"},{421083,"洪湖市"},{421087,"松滋市"},
            { 4211,"黄冈市"},{421101,"市辖区"},{421102,"黄州区"},{421121,"团风县"},{421122,"红安县"},{421123,"罗田县"},{421124,"英山县"},{421125,"浠水县"},{421126,"蕲春县"},{421127,"黄梅县"},{421181,"麻城市"},{421182,"武穴市"},
            { 4212,"咸宁市"},{421201,"市辖区"},{421202,"咸安区"},{421221,"嘉鱼县"},{421222,"通城县"},{421223,"崇阳县"},{421224,"通山县"},{421281,"赤壁市"},
            { 4213,"随州市"},{421301,"市辖区"},{421303,"曾都区"},{421321,"随县"},{421381,"广水市"},
            { 4228,"恩施土家族苗族自治州"},{422801,"恩施市"},{422802,"利川市"},{422822,"建始县"},{422823,"巴东县"},{422825,"宣恩县"},{422826,"咸丰县"},{422827,"来凤县"},{422828,"鹤峰县"},
            { 4290,"省直辖县级行政区划"},{429004,"仙桃市"},{429005,"潜江市"},{429006,"天门市"},{429021,"神农架林区"},
            { 43,"湖南省"},
            { 4301,"长沙市"},{430101,"市辖区"},{430102,"芙蓉区"},{430103,"天心区"},{430104,"岳麓区"},{430105,"开福区"},{430111,"雨花区"},{430112,"望城区"},{430121,"长沙县"},{430124,"宁乡县"},{430181,"浏阳市"},
            { 4302,"株洲市"},{430201,"市辖区"},{430202,"荷塘区"},{430203,"芦淞区"},{430204,"石峰区"},{430211,"天元区"},{430221,"株洲县"},{430223,"攸县"},{430224,"茶陵县"},{430225,"炎陵县"},{430281,"醴陵市"},
            { 4303,"湘潭市"},{430301,"市辖区"},{430302,"雨湖区"},{430304,"岳塘区"},{430321,"湘潭县"},{430381,"湘乡市"},{430382,"韶山市"},
            { 4304,"衡阳市"},{430401,"市辖区"},{430405,"珠晖区"},{430406,"雁峰区"},{430407,"石鼓区"},{430408,"蒸湘区"},{430412,"南岳区"},{430421,"衡阳县"},{430422,"衡南县"},{430423,"衡山县"},{430424,"衡东县"},{430426,"祁东县"},{430481,"耒阳市"},{430482,"常宁市"},
            { 4305,"邵阳市"},{430501,"市辖区"},{430502,"双清区"},{430503,"大祥区"},{430511,"北塔区"},{430521,"邵东县"},{430522,"新邵县"},{430523,"邵阳县"},{430524,"隆回县"},{430525,"洞口县"},{430527,"绥宁县"},{430528,"新宁县"},{430529,"城步苗族自治县"},{430581,"武冈市"},
            { 4306,"岳阳市"},{430601,"市辖区"},{430602,"岳阳楼区"},{430603,"云溪区"},{430611,"君山区"},{430621,"岳阳县"},{430623,"华容县"},{430624,"湘阴县"},{430626,"平江县"},{430681,"汨罗市"},{430682,"临湘市"},
            { 4307,"常德市"},{430701,"市辖区"},{430702,"武陵区"},{430703,"鼎城区"},{430721,"安乡县"},{430722,"汉寿县"},{430723,"澧县"},{430724,"临澧县"},{430725,"桃源县"},{430726,"石门县"},{430781,"津市市"},
            { 4308,"张家界市"},{430801,"市辖区"},{430802,"永定区"},{430811,"武陵源区"},{430821,"慈利县"},{430822,"桑植县"},
            { 4309,"益阳市"},{430901,"市辖区"},{430902,"资阳区"},{430903,"赫山区"},{430921,"南县"},{430922,"桃江县"},{430923,"安化县"},{430981,"沅江市"},
            { 4310,"郴州市"},{431001,"市辖区"},{431002,"北湖区"},{431003,"苏仙区"},{431021,"桂阳县"},{431022,"宜章县"},{431023,"永兴县"},{431024,"嘉禾县"},{431025,"临武县"},{431026,"汝城县"},{431027,"桂东县"},{431028,"安仁县"},{431081,"资兴市"},
            { 4311,"永州市"},{431101,"市辖区"},{431102,"零陵区"},{431103,"冷水滩区"},{431121,"祁阳县"},{431122,"东安县"},{431123,"双牌县"},{431124,"道县"},{431125,"江永县"},{431126,"宁远县"},{431127,"蓝山县"},{431128,"新田县"},{431129,"江华瑶族自治县"},
            { 4312,"怀化市"},{431201,"市辖区"},{431202,"鹤城区"},{431221,"中方县"},{431222,"沅陵县"},{431223,"辰溪县"},{431224,"溆浦县"},{431225,"会同县"},{431226,"麻阳苗族自治县"},{431227,"新晃侗族自治县"},{431228,"芷江侗族自治县"},{431229,"靖州苗族侗族自治县"},{431230,"通道侗族自治县"},{431281,"洪江市"},
            { 4313,"娄底市"},{431301,"市辖区"},{431302,"娄星区"},{431321,"双峰县"},{431322,"新化县"},{431381,"冷水江市"},{431382,"涟源市"},
            { 4331,"湘西土家族苗族自治州"},{433101,"吉首市"},{433122,"泸溪县"},{433123,"凤凰县"},{433124,"花垣县"},{433125,"保靖县"},{433126,"古丈县"},{433127,"永顺县"},{433130,"龙山县"},
            { 44,"广东省"},
            { 4401,"广州市"},{440101,"市辖区"},{440103,"荔湾区"},{440104,"越秀区"},{440105,"海珠区"},{440106,"天河区"},{440111,"白云区"},{440112,"黄埔区"},{440113,"番禺区"},{440114,"花都区"},{440115,"南沙区"},{440116,"萝岗区"},{440183,"增城市"},{440184,"从化市"},
            { 4402,"韶关市"},{440201,"市辖区"},{440203,"武江区"},{440204,"浈江区"},{440205,"曲江区"},{440222,"始兴县"},{440224,"仁化县"},{440229,"翁源县"},{440232,"乳源瑶族自治县"},{440233,"新丰县"},{440281,"乐昌市"},{440282,"南雄市"},
            { 4403,"深圳市"},{440301,"市辖区"},{440303,"罗湖区"},{440304,"福田区"},{440305,"南山区"},{440306,"宝安区"},{440307,"龙岗区"},{440308,"盐田区"},
            { 4404,"珠海市"},{440401,"市辖区"},{440402,"香洲区"},{440403,"斗门区"},{440404,"金湾区"},
            { 4405,"汕头市"},{440501,"市辖区"},{440507,"龙湖区"},{440511,"金平区"},{440512,"濠江区"},{440513,"潮阳区"},{440514,"潮南区"},{440515,"澄海区"},{440523,"南澳县"},
            { 4406,"佛山市"},{440601,"市辖区"},{440604,"禅城区"},{440605,"南海区"},{440606,"顺德区"},{440607,"三水区"},{440608,"高明区"},
            { 4407,"江门市"},{440701,"市辖区"},{440703,"蓬江区"},{440704,"江海区"},{440705,"新会区"},{440781,"台山市"},{440783,"开平市"},{440784,"鹤山市"},{440785,"恩平市"},
            { 4408,"湛江市"},{440801,"市辖区"},{440802,"赤坎区"},{440803,"霞山区"},{440804,"坡头区"},{440811,"麻章区"},{440823,"遂溪县"},{440825,"徐闻县"},{440881,"廉江市"},{440882,"雷州市"},{440883,"吴川市"},
            { 4409,"茂名市"},{440901,"市辖区"},{440902,"茂南区"},{440903,"茂港区"},{440923,"电白县"},{440981,"高州市"},{440982,"化州市"},{440983,"信宜市"},
            { 4412,"肇庆市"},{441201,"市辖区"},{441202,"端州区"},{441203,"鼎湖区"},{441223,"广宁县"},{441224,"怀集县"},{441225,"封开县"},{441226,"德庆县"},{441283,"高要市"},{441284,"四会市"},
            { 4413,"惠州市"},{441301,"市辖区"},{441302,"惠城区"},{441303,"惠阳区"},{441322,"博罗县"},{441323,"惠东县"},{441324,"龙门县"},
            { 4414,"梅州市"},{441401,"市辖区"},{441402,"梅江区"},{441421,"梅县"},{441422,"大埔县"},{441423,"丰顺县"},{441424,"五华县"},{441426,"平远县"},{441427,"蕉岭县"},{441481,"兴宁市"},
            { 4415,"汕尾市"},{441501,"市辖区"},{441502,"城区"},{441521,"海丰县"},{441523,"陆河县"},{441581,"陆丰市"},
            { 4416,"河源市"},{441601,"市辖区"},{441602,"源城区"},{441621,"紫金县"},{441622,"龙川县"},{441623,"连平县"},{441624,"和平县"},{441625,"东源县"},
            { 4417,"阳江市"},{441701,"市辖区"},{441702,"江城区"},{441721,"阳西县"},{441723,"阳东县"},{441781,"阳春市"},
            { 4418,"清远市"},{441801,"市辖区"},{441802,"清城区"},{441803,"清新区"},{441821,"佛冈县"},{441823,"阳山县"},{441825,"连山壮族瑶族自治县"},{441826,"连南瑶族自治县"},{441881,"英德市"},{441882,"连州市"},
            { 4419,"东莞市"},
            { 4420,"中山市"},
            { 4451,"潮州市"},{445101,"市辖区"},{445102,"湘桥区"},{445103,"潮安区"},{445122,"饶平县"},
            { 4452,"揭阳市"},{445201,"市辖区"},{445202,"榕城区"},{445203,"揭东区"},{445222,"揭西县"},{445224,"惠来县"},{445281,"普宁市"},
            { 4453,"云浮市"},{445301,"市辖区"},{445302,"云城区"},{445321,"新兴县"},{445322,"郁南县"},{445323,"云安县"},{445381,"罗定市"},
            { 45,"广西壮族自治区"},
            { 4501,"南宁市"},{450101,"市辖区"},{450102,"兴宁区"},{450103,"青秀区"},{450105,"江南区"},{450107,"西乡塘区"},{450108,"良庆区"},{450109,"邕宁区"},{450122,"武鸣县"},{450123,"隆安县"},{450124,"马山县"},{450125,"上林县"},{450126,"宾阳县"},{450127,"横县"},
            { 4502,"柳州市"},{450201,"市辖区"},{450202,"城中区"},{450203,"鱼峰区"},{450204,"柳南区"},{450205,"柳北区"},{450221,"柳江县"},{450222,"柳城县"},{450223,"鹿寨县"},{450224,"融安县"},{450225,"融水苗族自治县"},{450226,"三江侗族自治县"},
            { 4503,"桂林市"},{450301,"市辖区"},{450302,"秀峰区"},{450303,"叠彩区"},{450304,"象山区"},{450305,"七星区"},{450311,"雁山区"},{450312,"临桂区"},{450321,"阳朔县"},{450323,"灵川县"},{450324,"全州县"},{450325,"兴安县"},{450326,"永福县"},{450327,"灌阳县"},{450328,"龙胜各族自治县"},{450329,"资源县"},{450330,"平乐县"},{450331,"荔浦县"},{450332,"恭城瑶族自治县"},
            { 4504,"梧州市"},{450401,"市辖区"},{450403,"万秀区"},{450405,"长洲区"},{450406,"龙圩区"},{450421,"苍梧县"},{450422,"藤县"},{450423,"蒙山县"},{450481,"岑溪市"},
            { 4505,"北海市"},{450501,"市辖区"},{450502,"海城区"},{450503,"银海区"},{450512,"铁山港区"},{450521,"合浦县"},
            { 4506,"防城港市"},{450601,"市辖区"},{450602,"港口区"},{450603,"防城区"},{450621,"上思县"},{450681,"东兴市"},
            { 4507,"钦州市"},{450701,"市辖区"},{450702,"钦南区"},{450703,"钦北区"},{450721,"灵山县"},{450722,"浦北县"},
            { 4508,"贵港市"},{450801,"市辖区"},{450802,"港北区"},{450803,"港南区"},{450804,"覃塘区"},{450821,"平南县"},{450881,"桂平市"},
            { 4509,"玉林市"},{450901,"市辖区"},{450902,"玉州区"},{450903,"福绵区"},{450921,"容县"},{450922,"陆川县"},{450923,"博白县"},{450924,"兴业县"},{450981,"北流市"},
            { 4510,"百色市"},{451001,"市辖区"},{451002,"右江区"},{451021,"田阳县"},{451022,"田东县"},{451023,"平果县"},{451024,"德保县"},{451025,"靖西县"},{451026,"那坡县"},{451027,"凌云县"},{451028,"乐业县"},{451029,"田林县"},{451030,"西林县"},{451031,"隆林各族自治县"},
            { 4511,"贺州市"},{451101,"市辖区"},{451102,"八步区"},{451121,"昭平县"},{451122,"钟山县"},{451123,"富川瑶族自治县"},
            { 4512,"河池市"},{451201,"市辖区"},{451202,"金城江区"},{451221,"南丹县"},{451222,"天峨县"},{451223,"凤山县"},{451224,"东兰县"},{451225,"罗城仫佬族自治县"},{451226,"环江毛南族自治县"},{451227,"巴马瑶族自治县"},{451228,"都安瑶族自治县"},{451229,"大化瑶族自治县"},{451281,"宜州市"},
            { 4513,"来宾市"},{451301,"市辖区"},{451302,"兴宾区"},{451321,"忻城县"},{451322,"象州县"},{451323,"武宣县"},{451324,"金秀瑶族自治县"},{451381,"合山市"},
            { 4514,"崇左市"},{451401,"市辖区"},{451402,"江州区"},{451421,"扶绥县"},{451422,"宁明县"},{451423,"龙州县"},{451424,"大新县"},{451425,"天等县"},{451481,"凭祥市"},
            { 46,"海南省"},
            { 4601,"海口市"},{460101,"市辖区"},{460105,"秀英区"},{460106,"龙华区"},{460107,"琼山区"},{460108,"美兰区"},
            { 4602,"三亚市"},{460201,"市辖区"},
            { 4603,"三沙市"},{460321,"西沙群岛"},{460322,"南沙群岛"},{460323,"中沙群岛的岛礁及其海域"},
            { 4690,"省直辖县级行政区划"},{469001,"五指山市"},{469002,"琼海市"},{469003,"儋州市"},{469005,"文昌市"},{469006,"万宁市"},{469007,"东方市"},{469021,"定安县"},{469022,"屯昌县"},{469023,"澄迈县"},{469024,"临高县"},{469025,"白沙黎族自治县"},{469026,"昌江黎族自治县"},{469027,"乐东黎族自治县"},{469028,"陵水黎族自治县"},{469029,"保亭黎族苗族自治县"},{469030,"琼中黎族苗族自治县"},
            { 50,"重庆市"},
            { 5001,"市辖区"},{500101,"万州区"},{500102,"涪陵区"},{500103,"渝中区"},{500104,"大渡口区"},{500105,"江北区"},{500106,"沙坪坝区"},{500107,"九龙坡区"},{500108,"南岸区"},{500109,"北碚区"},{500110,"綦江区"},{500111,"大足区"},{500112,"渝北区"},{500113,"巴南区"},{500114,"黔江区"},{500115,"长寿区"},{500116,"江津区"},{500117,"合川区"},{500118,"永川区"},{500119,"南川区"},
            { 5002,""},{500223,"潼南县"},{500224,"铜梁县"},{500226,"荣昌县"},{500227,"璧山县"},{500228,"梁平县"},{500229,"城口县"},{500230,"丰都县"},{500231,"垫江县"},{500232,"武隆县"},{500233,"忠县"},{500234,"开县"},{500235,"云阳县"},{500236,"奉节县"},{500237,"巫山县"},{500238,"巫溪县"},{500240,"石柱土家族自治县"},{500241,"秀山土家族苗族自治县"},{500242,"酉阳土家族苗族自治县"},{500243,"彭水苗族土家族自治县"},
            { 51,"四川省"},
            { 5101,"成都市"},{510101,"市辖区"},{510104,"锦江区"},{510105,"青羊区"},{510106,"金牛区"},{510107,"武侯区"},{510108,"成华区"},{510112,"龙泉驿区"},{510113,"青白江区"},{510114,"新都区"},{510115,"温江区"},{510121,"金堂县"},{510122,"双流县"},{510124,"郫县"},{510129,"大邑县"},{510131,"蒲江县"},{510132,"新津县"},{510181,"都江堰市"},{510182,"彭州市"},{510183,"邛崃市"},{510184,"崇州市"},
            { 5103,"自贡市"},{510301,"市辖区"},{510302,"自流井区"},{510303,"贡井区"},{510304,"大安区"},{510311,"沿滩区"},{510321,"荣县"},{510322,"富顺县"},
            { 5104,"攀枝花市"},{510401,"市辖区"},{510402,"东区"},{510403,"西区"},{510411,"仁和区"},{510421,"米易县"},{510422,"盐边县"},
            { 5105,"泸州市"},{510501,"市辖区"},{510502,"江阳区"},{510503,"纳溪区"},{510504,"龙马潭区"},{510521,"泸县"},{510522,"合江县"},{510524,"叙永县"},{510525,"古蔺县"},
            { 5106,"德阳市"},{510601,"市辖区"},{510603,"旌阳区"},{510623,"中江县"},{510626,"罗江县"},{510681,"广汉市"},{510682,"什邡市"},{510683,"绵竹市"},
            { 5107,"绵阳市"},{510701,"市辖区"},{510703,"涪城区"},{510704,"游仙区"},{510722,"三台县"},{510723,"盐亭县"},{510724,"安县"},{510725,"梓潼县"},{510726,"北川羌族自治县"},{510727,"平武县"},{510781,"江油市"},
            { 5108,"广元市"},{510801,"市辖区"},{510802,"利州区"},{510811,"元坝区"},{510812,"朝天区"},{510821,"旺苍县"},{510822,"青川县"},{510823,"剑阁县"},{510824,"苍溪县"},
            { 5109,"遂宁市"},{510901,"市辖区"},{510903,"船山区"},{510904,"安居区"},{510921,"蓬溪县"},{510922,"射洪县"},{510923,"大英县"},
            { 5110,"内江市"},{511001,"市辖区"},{511002,"市中区"},{511011,"东兴区"},{511024,"威远县"},{511025,"资中县"},{511028,"隆昌县"},
            { 5111,"乐山市"},{511101,"市辖区"},{511102,"市中区"},{511111,"沙湾区"},{511112,"五通桥区"},{511113,"金口河区"},{511123,"犍为县"},{511124,"井研县"},{511126,"夹江县"},{511129,"沐川县"},{511132,"峨边彝族自治县"},{511133,"马边彝族自治县"},{511181,"峨眉山市"},
            { 5113,"南充市"},{511301,"市辖区"},{511302,"顺庆区"},{511303,"高坪区"},{511304,"嘉陵区"},{511321,"南部县"},{511322,"营山县"},{511323,"蓬安县"},{511324,"仪陇县"},{511325,"西充县"},{511381,"阆中市"},
            { 5114,"眉山市"},{511401,"市辖区"},{511402,"东坡区"},{511421,"仁寿县"},{511422,"彭山县"},{511423,"洪雅县"},{511424,"丹棱县"},{511425,"青神县"},
            { 5115,"宜宾市"},{511501,"市辖区"},{511502,"翠屏区"},{511503,"南溪区"},{511521,"宜宾县"},{511523,"江安县"},{511524,"长宁县"},{511525,"高县"},{511526,"珙县"},{511527,"筠连县"},{511528,"兴文县"},{511529,"屏山县"},
            { 5116,"广安市"},{511601,"市辖区"},{511602,"广安区"},{511603,"前锋区"},{511621,"岳池县"},{511622,"武胜县"},{511623,"邻水县"},{511681,"华蓥市"},
            { 5117,"达州市"},{511701,"市辖区"},{511702,"通川区"},{511703,"达川区"},{511722,"宣汉县"},{511723,"开江县"},{511724,"大竹县"},{511725,"渠县"},{511781,"万源市"},
            { 5118,"雅安市"},{511801,"市辖区"},{511802,"雨城区"},{511803,"名山区"},{511822,"荥经县"},{511823,"汉源县"},{511824,"石棉县"},{511825,"天全县"},{511826,"芦山县"},{511827,"宝兴县"},
            { 5119,"巴中市"},{511901,"市辖区"},{511902,"巴州区"},{511903,"恩阳区"},{511921,"通江县"},{511922,"南江县"},{511923,"平昌县"},
            { 5120,"资阳市"},{512001,"市辖区"},{512002,"雁江区"},{512021,"安岳县"},{512022,"乐至县"},{512081,"简阳市"},
            { 5132,"阿坝藏族羌族自治州"},{513221,"汶川县"},{513222,"理县"},{513223,"茂县"},{513224,"松潘县"},{513225,"九寨沟县"},{513226,"金川县"},{513227,"小金县"},{513228,"黑水县"},{513229,"马尔康县"},{513230,"壤塘县"},{513231,"阿坝县"},{513232,"若尔盖县"},{513233,"红原县"},
            { 5133,"甘孜藏族自治州"},{513321,"康定县"},{513322,"泸定县"},{513323,"丹巴县"},{513324,"九龙县"},{513325,"雅江县"},{513326,"道孚县"},{513327,"炉霍县"},{513328,"甘孜县"},{513329,"新龙县"},{513330,"德格县"},{513331,"白玉县"},{513332,"石渠县"},{513333,"色达县"},{513334,"理塘县"},{513335,"巴塘县"},{513336,"乡城县"},{513337,"稻城县"},{513338,"得荣县"},
            { 5134,"凉山彝族自治州"},{513401,"西昌市"},{513422,"木里藏族自治县"},{513423,"盐源县"},{513424,"德昌县"},{513425,"会理县"},{513426,"会东县"},{513427,"宁南县"},{513428,"普格县"},{513429,"布拖县"},{513430,"金阳县"},{513431,"昭觉县"},{513432,"喜德县"},{513433,"冕宁县"},{513434,"越西县"},{513435,"甘洛县"},{513436,"美姑县"},{513437,"雷波县"},
            { 52,"贵州省"},
            { 5201,"贵阳市"},{520101,"市辖区"},{520102,"南明区"},{520103,"云岩区"},{520111,"花溪区"},{520112,"乌当区"},{520113,"白云区"},{520115,"观山湖区"},{520121,"开阳县"},{520122,"息烽县"},{520123,"修文县"},{520181,"清镇市"},
            { 5202,"六盘水市"},{520201,"钟山区"},{520203,"六枝特区"},{520221,"水城县"},{520222,"盘县"},
            { 5203,"遵义市"},{520301,"市辖区"},{520302,"红花岗区"},{520303,"汇川区"},{520321,"遵义县"},{520322,"桐梓县"},{520323,"绥阳县"},{520324,"正安县"},{520325,"道真仡佬族苗族自治县"},{520326,"务川仡佬族苗族自治县"},{520327,"凤冈县"},{520328,"湄潭县"},{520329,"余庆县"},{520330,"习水县"},{520381,"赤水市"},{520382,"仁怀市"},
            { 5204,"安顺市"},{520401,"市辖区"},{520402,"西秀区"},{520421,"平坝县"},{520422,"普定县"},{520423,"镇宁布依族苗族自治县"},{520424,"关岭布依族苗族自治县"},{520425,"紫云苗族布依族自治县"},
            { 5205,"毕节市"},{520501,"市辖区"},{520502,"七星关区"},{520521,"大方县"},{520522,"黔西县"},{520523,"金沙县"},{520524,"织金县"},{520525,"纳雍县"},{520526,"威宁彝族回族苗族自治县"},{520527,"赫章县"},
            { 5206,"铜仁市"},{520601,"市辖区"},{520602,"碧江区"},{520603,"万山区"},{520621,"江口县"},{520622,"玉屏侗族自治县"},{520623,"石阡县"},{520624,"思南县"},{520625,"印江土家族苗族自治县"},{520626,"德江县"},{520627,"沿河土家族自治县"},{520628,"松桃苗族自治县"},
            { 5223,"黔西南布依族苗族自治州"},{522301,"兴义市"},{522322,"兴仁县"},{522323,"普安县"},{522324,"晴隆县"},{522325,"贞丰县"},{522326,"望谟县"},{522327,"册亨县"},{522328,"安龙县"},
            { 5226,"黔东南苗族侗族自治州"},{522601,"凯里市"},{522622,"黄平县"},{522623,"施秉县"},{522624,"三穗县"},{522625,"镇远县"},{522626,"岑巩县"},{522627,"天柱县"},{522628,"锦屏县"},{522629,"剑河县"},{522630,"台江县"},{522631,"黎平县"},{522632,"榕江县"},{522633,"从江县"},{522634,"雷山县"},{522635,"麻江县"},{522636,"丹寨县"},
            { 5227,"黔南布依族苗族自治州"},{522701,"都匀市"},{522702,"福泉市"},{522722,"荔波县"},{522723,"贵定县"},{522725,"瓮安县"},{522726,"独山县"},{522727,"平塘县"},{522728,"罗甸县"},{522729,"长顺县"},{522730,"龙里县"},{522731,"惠水县"},{522732,"三都水族自治县"},
            { 53,"云南省"},
            { 5301,"昆明市"},{530101,"市辖区"},{530102,"五华区"},{530103,"盘龙区"},{530111,"官渡区"},{530112,"西山区"},{530113,"东川区"},{530114,"呈贡区"},{530122,"晋宁县"},{530124,"富民县"},{530125,"宜良县"},{530126,"石林彝族自治县"},{530127,"嵩明县"},{530128,"禄劝彝族苗族自治县"},{530129,"寻甸回族彝族自治县"},{530181,"安宁市"},
            { 5303,"曲靖市"},{530301,"市辖区"},{530302,"麒麟区"},{530321,"马龙县"},{530322,"陆良县"},{530323,"师宗县"},{530324,"罗平县"},{530325,"富源县"},{530326,"会泽县"},{530328,"沾益县"},{530381,"宣威市"},
            { 5304,"玉溪市"},{530401,"市辖区"},{530402,"红塔区"},{530421,"江川县"},{530422,"澄江县"},{530423,"通海县"},{530424,"华宁县"},{530425,"易门县"},{530426,"峨山彝族自治县"},{530427,"新平彝族傣族自治县"},{530428,"元江哈尼族彝族傣族自治县"},
            { 5305,"保山市"},{530501,"市辖区"},{530502,"隆阳区"},{530521,"施甸县"},{530522,"腾冲县"},{530523,"龙陵县"},{530524,"昌宁县"},
            { 5306,"昭通市"},{530601,"市辖区"},{530602,"昭阳区"},{530621,"鲁甸县"},{530622,"巧家县"},{530623,"盐津县"},{530624,"大关县"},{530625,"永善县"},{530626,"绥江县"},{530627,"镇雄县"},{530628,"彝良县"},{530629,"威信县"},{530630,"水富县"},
            { 5307,"丽江市"},{530701,"市辖区"},{530702,"古城区"},{530721,"玉龙纳西族自治县"},{530722,"永胜县"},{530723,"华坪县"},{530724,"宁蒗彝族自治县"},
            { 5308,"普洱市"},{530801,"市辖区"},{530802,"思茅区"},{530821,"宁洱哈尼族彝族自治县"},{530822,"墨江哈尼族自治县"},{530823,"景东彝族自治县"},{530824,"景谷傣族彝族自治县"},{530825,"镇沅彝族哈尼族拉祜族自治县"},{530826,"江城哈尼族彝族自治县"},{530827,"孟连傣族拉祜族佤族自治县"},{530828,"澜沧拉祜族自治县"},{530829,"西盟佤族自治县"},
            { 5309,"临沧市"},{530901,"市辖区"},{530902,"临翔区"},{530921,"凤庆县"},{530922,"云县"},{530923,"永德县"},{530924,"镇康县"},{530925,"双江拉祜族佤族布朗族傣族自治县"},{530926,"耿马傣族佤族自治县"},{530927,"沧源佤族自治县"},
            { 5323,"楚雄彝族自治州"},{532301,"楚雄市"},{532322,"双柏县"},{532323,"牟定县"},{532324,"南华县"},{532325,"姚安县"},{532326,"大姚县"},{532327,"永仁县"},{532328,"元谋县"},{532329,"武定县"},{532331,"禄丰县"},
            { 5325,"红河哈尼族彝族自治州"},{532501,"个旧市"},{532502,"开远市"},{532503,"蒙自市"},{532504,"弥勒市"},{532523,"屏边苗族自治县"},{532524,"建水县"},{532525,"石屏县"},{532527,"泸西县"},{532528,"元阳县"},{532529,"红河县"},{532530,"金平苗族瑶族傣族自治县"},{532531,"绿春县"},{532532,"河口瑶族自治县"},
            { 5326,"文山壮族苗族自治州"},{532601,"文山市"},{532622,"砚山县"},{532623,"西畴县"},{532624,"麻栗坡县"},{532625,"马关县"},{532626,"丘北县"},{532627,"广南县"},{532628,"富宁县"},
            { 5328,"西双版纳傣族自治州"},{532801,"景洪市"},{532822,"勐海县"},{532823,"勐腊县"},
            { 5329,"大理白族自治州"},{532901,"大理市"},{532922,"漾濞彝族自治县"},{532923,"祥云县"},{532924,"宾川县"},{532925,"弥渡县"},{532926,"南涧彝族自治县"},{532927,"巍山彝族回族自治县"},{532928,"永平县"},{532929,"云龙县"},{532930,"洱源县"},{532931,"剑川县"},{532932,"鹤庆县"},
            { 5331,"德宏傣族景颇族自治州"},{533102,"瑞丽市"},{533103,"芒市"},{533122,"梁河县"},{533123,"盈江县"},{533124,"陇川县"},
            { 5333,"怒江傈僳族自治州"},{533321,"泸水县"},{533323,"福贡县"},{533324,"贡山独龙族怒族自治县"},{533325,"兰坪白族普米族自治县"},
            { 5334,"迪庆藏族自治州"},{533421,"香格里拉县"},{533422,"德钦县"},{533423,"维西傈僳族自治县"},
            { 54,"西藏自治区"},
            { 5401,"拉萨市"},{540101,"市辖区"},{540102,"城关区"},{540121,"林周县"},{540122,"当雄县"},{540123,"尼木县"},{540124,"曲水县"},{540125,"堆龙德庆县"},{540126,"达孜县"},{540127,"墨竹工卡县"},
            { 5421,"昌都地区"},{542121,"昌都县"},{542122,"江达县"},{542123,"贡觉县"},{542124,"类乌齐县"},{542125,"丁青县"},{542126,"察雅县"},{542127,"八宿县"},{542128,"左贡县"},{542129,"芒康县"},{542132,"洛隆县"},{542133,"边坝县"},
            { 5422,"山南地区"},{542221,"乃东县"},{542222,"扎囊县"},{542223,"贡嘎县"},{542224,"桑日县"},{542225,"琼结县"},{542226,"曲松县"},{542227,"措美县"},{542228,"洛扎县"},{542229,"加查县"},{542231,"隆子县"},{542232,"错那县"},{542233,"浪卡子县"},
            { 5423,"日喀则地区"},{542301,"日喀则市"},{542322,"南木林县"},{542323,"江孜县"},{542324,"定日县"},{542325,"萨迦县"},{542326,"拉孜县"},{542327,"昂仁县"},{542328,"谢通门县"},{542329,"白朗县"},{542330,"仁布县"},{542331,"康马县"},{542332,"定结县"},{542333,"仲巴县"},{542334,"亚东县"},{542335,"吉隆县"},{542336,"聂拉木县"},{542337,"萨嘎县"},{542338,"岗巴县"},
            { 5424,"那曲地区"},{542421,"那曲县"},{542422,"嘉黎县"},{542423,"比如县"},{542424,"聂荣县"},{542425,"安多县"},{542426,"申扎县"},{542427,"索县"},{542428,"班戈县"},{542429,"巴青县"},{542430,"尼玛县"},{542431,"双湖县"},
            { 5425,"阿里地区"},{542521,"普兰县"},{542522,"札达县"},{542523,"噶尔县"},{542524,"日土县"},{542525,"革吉县"},{542526,"改则县"},{542527,"措勤县"},
            { 5426,"林芝地区"},{542621,"林芝县"},{542622,"工布江达县"},{542623,"米林县"},{542624,"墨脱县"},{542625,"波密县"},{542626,"察隅县"},{542627,"朗县"},
            { 61,"陕西省"},
            { 6101,"西安市"},{610101,"市辖区"},{610102,"新城区"},{610103,"碑林区"},{610104,"莲湖区"},{610111,"灞桥区"},{610112,"未央区"},{610113,"雁塔区"},{610114,"阎良区"},{610115,"临潼区"},{610116,"长安区"},{610122,"蓝田县"},{610124,"周至县"},{610125,"户县"},{610126,"高陵县"},
            { 6102,"铜川市"},{610201,"市辖区"},{610202,"王益区"},{610203,"印台区"},{610204,"耀州区"},{610222,"宜君县"},
            { 6103,"宝鸡市"},{610301,"市辖区"},{610302,"渭滨区"},{610303,"金台区"},{610304,"陈仓区"},{610322,"凤翔县"},{610323,"岐山县"},{610324,"扶风县"},{610326,"眉县"},{610327,"陇县"},{610328,"千阳县"},{610329,"麟游县"},{610330,"凤县"},{610331,"太白县"},
            { 6104,"咸阳市"},{610401,"市辖区"},{610402,"秦都区"},{610403,"杨陵区"},{610404,"渭城区"},{610422,"三原县"},{610423,"泾阳县"},{610424,"乾县"},{610425,"礼泉县"},{610426,"永寿县"},{610427,"彬县"},{610428,"长武县"},{610429,"旬邑县"},{610430,"淳化县"},{610431,"武功县"},{610481,"兴平市"},
            { 6105,"渭南市"},{610501,"市辖区"},{610502,"临渭区"},{610521,"华县"},{610522,"潼关县"},{610523,"大荔县"},{610524,"合阳县"},{610525,"澄城县"},{610526,"蒲城县"},{610527,"白水县"},{610528,"富平县"},{610581,"韩城市"},{610582,"华阴市"},
            { 6106,"延安市"},{610601,"市辖区"},{610602,"宝塔区"},{610621,"延长县"},{610622,"延川县"},{610623,"子长县"},{610624,"安塞县"},{610625,"志丹县"},{610626,"吴起县"},{610627,"甘泉县"},{610628,"富县"},{610629,"洛川县"},{610630,"宜川县"},{610631,"黄龙县"},{610632,"黄陵县"},
            { 6107,"汉中市"},{610701,"市辖区"},{610702,"汉台区"},{610721,"南郑县"},{610722,"城固县"},{610723,"洋县"},{610724,"西乡县"},{610725,"勉县"},{610726,"宁强县"},{610727,"略阳县"},{610728,"镇巴县"},{610729,"留坝县"},{610730,"佛坪县"},
            { 6108,"榆林市"},{610801,"市辖区"},{610802,"榆阳区"},{610821,"神木县"},{610822,"府谷县"},{610823,"横山县"},{610824,"靖边县"},{610825,"定边县"},{610826,"绥德县"},{610827,"米脂县"},{610828,"佳县"},{610829,"吴堡县"},{610830,"清涧县"},{610831,"子洲县"},
            { 6109,"安康市"},{610901,"市辖区"},{610902,"汉滨区"},{610921,"汉阴县"},{610922,"石泉县"},{610923,"宁陕县"},{610924,"紫阳县"},{610925,"岚皋县"},{610926,"平利县"},{610927,"镇坪县"},{610928,"旬阳县"},{610929,"白河县"},
            { 6110,"商洛市"},{611001,"市辖区"},{611002,"商州区"},{611021,"洛南县"},{611022,"丹凤县"},{611023,"商南县"},{611024,"山阳县"},{611025,"镇安县"},{611026,"柞水县"},
            { 62,"甘肃省"},
            { 6201,"兰州市"},{620101,"市辖区"},{620102,"城关区"},{620103,"七里河区"},{620104,"西固区"},{620105,"安宁区"},{620111,"红古区"},{620121,"永登县"},{620122,"皋兰县"},{620123,"榆中县"},
            { 6202,"嘉峪关市"},{620201,"市辖区"},
            { 6203,"金昌市"},{620301,"市辖区"},{620302,"金川区"},{620321,"永昌县"},
            { 6204,"白银市"},{620401,"市辖区"},{620402,"白银区"},{620403,"平川区"},{620421,"靖远县"},{620422,"会宁县"},{620423,"景泰县"},
            { 6205,"天水市"},{620501,"市辖区"},{620502,"秦州区"},{620503,"麦积区"},{620521,"清水县"},{620522,"秦安县"},{620523,"甘谷县"},{620524,"武山县"},{620525,"张家川回族自治县"},
            { 6206,"武威市"},{620601,"市辖区"},{620602,"凉州区"},{620621,"民勤县"},{620622,"古浪县"},{620623,"天祝藏族自治县"},
            { 6207,"张掖市"},{620701,"市辖区"},{620702,"甘州区"},{620721,"肃南裕固族自治县"},{620722,"民乐县"},{620723,"临泽县"},{620724,"高台县"},{620725,"山丹县"},
            { 6208,"平凉市"},{620801,"市辖区"},{620802,"崆峒区"},{620821,"泾川县"},{620822,"灵台县"},{620823,"崇信县"},{620824,"华亭县"},{620825,"庄浪县"},{620826,"静宁县"},
            { 6209,"酒泉市"},{620901,"市辖区"},{620902,"肃州区"},{620921,"金塔县"},{620922,"瓜州县"},{620923,"肃北蒙古族自治县"},{620924,"阿克塞哈萨克族自治县"},{620981,"玉门市"},{620982,"敦煌市"},
            { 6210,"庆阳市"},{621001,"市辖区"},{621002,"西峰区"},{621021,"庆城县"},{621022,"环县"},{621023,"华池县"},{621024,"合水县"},{621025,"正宁县"},{621026,"宁县"},{621027,"镇原县"},
            { 6211,"定西市"},{621101,"市辖区"},{621102,"安定区"},{621121,"通渭县"},{621122,"陇西县"},{621123,"渭源县"},{621124,"临洮县"},{621125,"漳县"},{621126,"岷县"},
            { 6212,"陇南市"},{621201,"市辖区"},{621202,"武都区"},{621221,"成县"},{621222,"文县"},{621223,"宕昌县"},{621224,"康县"},{621225,"西和县"},{621226,"礼县"},{621227,"徽县"},{621228,"两当县"},
            { 6229,"临夏回族自治州"},{622901,"临夏市"},{622921,"临夏县"},{622922,"康乐县"},{622923,"永靖县"},{622924,"广河县"},{622925,"和政县"},{622926,"东乡族自治县"},{622927,"积石山保安族东乡族撒拉族自治县"},
            { 6230,"甘南藏族自治州"},{623001,"合作市"},{623021,"临潭县"},{623022,"卓尼县"},{623023,"舟曲县"},{623024,"迭部县"},{623025,"玛曲县"},{623026,"碌曲县"},{623027,"夏河县"},
            { 63,"青海省"},
            { 6301,"西宁市"},{630101,"市辖区"},{630102,"城东区"},{630103,"城中区"},{630104,"城西区"},{630105,"城北区"},{630121,"大通回族土族自治县"},{630122,"湟中县"},{630123,"湟源县"},
            { 6302,"海东市"},{630202,"乐都区"},{630221,"平安县"},{630222,"民和回族土族自治县"},{630223,"互助土族自治县"},{630224,"化隆回族自治县"},{630225,"循化撒拉族自治县"},
            { 6322,"海北藏族自治州"},{632221,"门源回族自治县"},{632222,"祁连县"},{632223,"海晏县"},{632224,"刚察县"},
            { 6323,"黄南藏族自治州"},{632321,"同仁县"},{632322,"尖扎县"},{632323,"泽库县"},{632324,"河南蒙古族自治县"},
            { 6325,"海南藏族自治州"},{632521,"共和县"},{632522,"同德县"},{632523,"贵德县"},{632524,"兴海县"},{632525,"贵南县"},
            { 6326,"果洛藏族自治州"},{632621,"玛沁县"},{632622,"班玛县"},{632623,"甘德县"},{632624,"达日县"},{632625,"久治县"},{632626,"玛多县"},
            { 6327,"玉树藏族自治州"},{632701,"玉树市"},{632722,"杂多县"},{632723,"称多县"},{632724,"治多县"},{632725,"囊谦县"},{632726,"曲麻莱县"},
            { 6328,"海西蒙古族藏族自治州"},{632801,"格尔木市"},{632802,"德令哈市"},{632821,"乌兰县"},{632822,"都兰县"},{632823,"天峻县"},
            { 64,"宁夏回族自治区"},
            { 6401,"银川市"},{640101,"市辖区"},{640104,"兴庆区"},{640105,"西夏区"},{640106,"金凤区"},{640121,"永宁县"},{640122,"贺兰县"},{640181,"灵武市"},
            { 6402,"石嘴山市"},{640201,"市辖区"},{640202,"大武口区"},{640205,"惠农区"},{640221,"平罗县"},
            { 6403,"吴忠市"},{640301,"市辖区"},{640302,"利通区"},{640303,"红寺堡区"},{640323,"盐池县"},{640324,"同心县"},{640381,"青铜峡市"},
            { 6404,"固原市"},{640401,"市辖区"},{640402,"原州区"},{640422,"西吉县"},{640423,"隆德县"},{640424,"泾源县"},{640425,"彭阳县"},
            { 6405,"中卫市"},{640501,"市辖区"},{640502,"沙坡头区"},{640521,"中宁县"},{640522,"海原县"},
            { 65,"新疆维吾尔自治区"},
            { 6501,"乌鲁木齐市"},{650101,"市辖区"},{650102,"天山区"},{650103,"沙依巴克区"},{650104,"新市区"},{650105,"水磨沟区"},{650106,"头屯河区"},{650107,"达坂城区"},{650109,"米东区"},{650121,"乌鲁木齐县"},
            { 6502,"克拉玛依市"},{650201,"市辖区"},{650202,"独山子区"},{650203,"克拉玛依区"},{650204,"白碱滩区"},{650205,"乌尔禾区"},
            { 6521,"吐鲁番地区"},{652101,"吐鲁番市"},{652122,"鄯善县"},{652123,"托克逊县"},
            { 6522,"哈密地区"},{652201,"哈密市"},{652222,"巴里坤哈萨克自治县"},{652223,"伊吾县"},
            { 6523,"昌吉回族自治州"},{652301,"昌吉市"},{652302,"阜康市"},{652323,"呼图壁县"},{652324,"玛纳斯县"},{652325,"奇台县"},{652327,"吉木萨尔县"},{652328,"木垒哈萨克自治县"},
            { 6527,"博尔塔拉蒙古自治州"},{652701,"博乐市"},{652702,"阿拉山口市"},{652722,"精河县"},{652723,"温泉县"},
            { 6528,"巴音郭楞蒙古自治州"},{652801,"库尔勒市"},{652822,"轮台县"},{652823,"尉犁县"},{652824,"若羌县"},{652825,"且末县"},{652826,"焉耆回族自治县"},{652827,"和静县"},{652828,"和硕县"},{652829,"博湖县"},
            { 6529,"阿克苏地区"},{652901,"阿克苏市"},{652922,"温宿县"},{652923,"库车县"},{652924,"沙雅县"},{652925,"新和县"},{652926,"拜城县"},{652927,"乌什县"},{652928,"阿瓦提县"},{652929,"柯坪县"},
            { 6530,"克孜勒苏柯尔克孜自治州"},{653001,"阿图什市"},{653022,"阿克陶县"},{653023,"阿合奇县"},{653024,"乌恰县"},
            { 6531,"喀什地区"},{653101,"喀什市"},{653121,"疏附县"},{653122,"疏勒县"},{653123,"英吉沙县"},{653124,"泽普县"},{653125,"莎车县"},{653126,"叶城县"},{653127,"麦盖提县"},{653128,"岳普湖县"},{653129,"伽师县"},{653130,"巴楚县"},{653131,"塔什库尔干塔吉克自治县"},
            { 6532,"和田地区"},{653201,"和田市"},{653221,"和田县"},{653222,"墨玉县"},{653223,"皮山县"},{653224,"洛浦县"},{653225,"策勒县"},{653226,"于田县"},{653227,"民丰县"},
            { 6540,"伊犁哈萨克自治州"},{654002,"伊宁市"},{654003,"奎屯市"},{654021,"伊宁县"},{654022,"察布查尔锡伯自治县"},{654023,"霍城县"},{654024,"巩留县"},{654025,"新源县"},{654026,"昭苏县"},{654027,"特克斯县"},{654028,"尼勒克县"},
            { 6542,"塔城地区"},{654201,"塔城市"},{654202,"乌苏市"},{654221,"额敏县"},{654223,"沙湾县"},{654224,"托里县"},{654225,"裕民县"},{654226,"和布克赛尔蒙古自治县"},
            { 6543,"阿勒泰地区"},{654301,"阿勒泰市"},{654321,"布尔津县"},{654322,"富蕴县"},{654323,"福海县"},{654324,"哈巴河县"},{654325,"青河县"},{654326,"吉木乃县"},
            { 6590,"自治区直辖县级行政区划"},{659001,"石河子市"},{659002,"阿拉尔市"},{659003,"图木舒克市"},{659004,"五家渠市"},
            { 71,"台湾省"},
            { 81,"香港特别行政区"},
            { 82,"澳门特别行政区"},
            #endregion
        };
        protected override IDictionary<int, string> GetDictionary()
        {
            return Dictionary;
        }
    }
验证行政区域辅助类
    /// <summary>
    /// GBT2260对应的区域
    /// </summary>
    public class Area
    {
        /// <summary>
        /// 所在区域对应的编码
        /// </summary>
        public int Code { get; }
        /// <summary>
        /// 区域名称
        /// </summary>
        public string Name { get; }
        /// <summary>
        /// 子区域
        /// </summary>
        public Area Children { get; internal set; }
        public Area(int code, string name)
        {
            this.Code = code;
            this.Name = name;
        }
        /// <summary>
        /// 获取当前区域的深度,从0开始,即如果不存在子区域,则深度为0
        /// </summary>
        /// <returns></returns>
        public int GetDepth()
        {
            int depth = 0;
            var node = this;
            while (node != null)
            {
                if (node.Children != null)
                {
                    depth++;
                }
                node = node.Children;
            }
            return depth;
        }
        public override string ToString()
        {
            StringBuilder tmp = new StringBuilder();
            var node = this;
            while (node != null)
            {
                tmp.Append(node.Name);
                node = node.Children;
            }
            return tmp.ToString();
        }
    }
验证结果以及验证辅助类
    /// <summary>
    /// 身份证验证结果
    /// </summary>
    public class IdentityCardValidationResult
    {
        public IdentityCardValidationResult()
        {
            this.Errors = new List<string>();
        }
        /// <summary>
        /// 验证结果是否通过
        /// </summary>
        public bool IsValid { get; internal set; }
        /// <summary>
        /// 如果验证不通过,这里包含验证失败的原因
        /// </summary>
        public IList<string> Errors { get; internal set; }
        /// <summary>
        /// 当前验证的证件号
        /// </summary>
        public string CardNo { get; internal set; }
        /// <summary>
        /// 当前证件号长度
        /// </summary>
        public CardLength CardLength { get; internal set; }
        /// <summary>
        /// 出生日期
        /// </summary>
        public DateTime BirthDay { get; internal set; }
        /// <summary>
        /// 性别
        /// </summary>
        public Sex Sex { get; internal set; }
        /// <summary>
        /// 对应区域
        /// </summary>
        public Area Area { get; internal set; }
        /// <summary>
        /// 根据前17位参数生成的校验位,如果身份证长度为15位,则此部分为default(char)
        /// </summary>
        public char CheckCode { get; internal set; }
    }
    internal static class IdentityCardValidationHelper
    {
        public static void ValidFail(this IdentityCardValidationResult result, string errorMsg, params object[] parameters)
        {
            if (parameters != null && parameters.Length > 0)
            {
                errorMsg = string.Format(errorMsg, parameters);
            }
            result.Errors.Add(errorMsg);
        }
    }
身份证相关类
    public abstract class IdentityCard
    {
        public abstract CardLength CardLength { get; }
        public IdentityCardValidationResult Validate(string cardNo, ushort validMinYear = 0, CardLength validCardLength = CardLength.All, AreaLevel validAreaLevel = AreaLevel.Level2, bool ignoreCheckCode = false)
        {
            IdentityCardValidationResult result = new IdentityCardValidationResult()
            {
                CardNo = cardNo,
                CardLength = CardLength
            };
            DateTime date;
            Func<bool> sexFunc = () =>
            {
                result.Sex = this.GetSex(cardNo);
                return true;
            };
            result.IsValid = this.ValidWithPattern(cardNo, result)
                && (
                this.ValidCardLength(cardNo, validCardLength, result)
                & this.ValidDate(cardNo, validMinYear, out date, result)
                & this.ValidArea(cardNo, validAreaLevel, result)
                & this.ValidCheckCode(cardNo, ignoreCheckCode, result)
                & sexFunc()
                );
            return result;
        }
        private bool ValidWithPattern(string cardNo, IdentityCardValidationResult result)
        {
            bool valid = Regex.IsMatch(cardNo, this.Pattern);
            if(!valid)
            {
                result.ValidFail("cardNo不是正确的身份证号码");
            }
            return valid;
        }
        private bool ValidCardLength(string cardNo, CardLength validCardLength, IdentityCardValidationResult result)
        {
            bool valid = validCardLength == CardLength.All || (CardLength)cardNo.Length == validCardLength;
            if (!valid)
            {
                result.ValidFail("cardNo不是 {0} 位身份证号码", (int)validCardLength);
            }
            return valid;
        }
        private bool ValidDate(string cardNo, ushort validMinYear, out DateTime date, IdentityCardValidationResult result)
        {
            bool valid = this.ValidBirthDay(cardNo, out date);
            if (valid)
            {
                valid = date.Year >= validMinYear && date.Year <= DateTime.Now.Year;
                if (!valid)
                {
                    result.ValidFail("识别出的生日日期{0:yyyy-MM-dd}超出允许的年份范围{1} ~ {2}", date, validMinYear, DateTime.Now.Year);
                }
                result.BirthDay = date;
            }
            else
            {
                result.ValidFail("无效的生日日期");
            }
            return valid;
        }
        private bool ValidArea(string cardNo, AreaLevel validAreaLevel, IdentityCardValidationResult result)
        {
            //获取区域这块需要调整
            //按GB/T 2260 - 2007版本说明,已撤销移除的区域编号不会被其它地方使用,如果确认是这样,那么完全可以只需要GBT2260基类,并且新增一个已移除Dictionary用于查询就可以
            //否则的话,可以每期GBT2260标准都如现在一样,设置对应的类,然后按出生日期确定算法从这些集合中找到对应的区域编号
            var area = new GBT2260_2013().GetCode(cardNo.Substring(0, 6));
            bool valid = area != null;
            if (valid)
            {
                valid = area.GetDepth() >= (int)validAreaLevel;
                if (!valid)
                {
                    result.ValidFail("区域识别度低于识别级别 {0}", validAreaLevel);
                }
                result.Area = area;
            }
            else
            {
                result.ValidFail("无法识别的区域");
            }
            return valid;
        }
        private bool ValidCheckCode(string cardNo, bool ignoreCheckCode, IdentityCardValidationResult result)
        {
            bool right;
            result.CheckCode = this.GetCheckCode(cardNo, out right);
            if (!right)
            {
                result.ValidFail("身份证校验码错误");
            }
            return ignoreCheckCode || right;
        }
        protected abstract string Pattern { get; }
        protected abstract bool ValidBirthDay(string cardNo, out DateTime date);
        protected abstract Sex GetSex(string cardNo);
        protected abstract char GetCheckCode(string cardNo, out bool right);
    }
    /// <summary>
    /// 旧身份证 15位
    /// </summary>
    public class OldIdentityCard : IdentityCard
    {
        /*
        15位身份证号码各位的含义:  
        1-2位省、自治区、直辖市代码; 
        3-4位地级市、盟、自治州代码; 
        5-6位县、县级市、区代码;  
        7-12位出生年月日,比如670401代表1967年4月1日,这是和18位号码的第一个区别; 
        13-15位为顺序号,其中15位男为单数,女为双数; 
        与18位身份证号的第二个区别:没有最后一位的验证码。 

        15位身份证号码升级成18位身份证号码时,并不会修正GB/T 2260发生变化导致的区域编号变更,所以如果按最新的GBT2260标准进行身份证校验,会导致有些正确的身份证校验失败
        */
        public override CardLength CardLength { get { return CardLength.Fifteen; } }

        protected override string Pattern
        {
            get
            {
                return @"^\d{15}$";
            }
        }

        protected override char GetCheckCode(string cardNo, out bool right)
        {
            right = true;
            return default(char);
        }

        protected override Sex GetSex(string cardNo)
        {
            return (Sex)((int)cardNo[14] % 2);
        }

        protected override bool ValidBirthDay(string cardNo, out DateTime date)
        {
            return DateTime.TryParseExact("19" + cardNo.Substring(6, 6), "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out date);
        }
    }
    /// <summary>
    /// 新身份证 18位
    /// </summary>
    public class NewIdentityCard : IdentityCard
    {
        /*
        18位身份证号码各位数字的含义:  
        1-2位省、自治区、直辖市代码; 
        3-4位地级市、盟、自治州代码; 
        5-6位县、县级市、区代码;  
        7-14位出生年月日,比如19670401代表1967年4月1日,遵循GB/T 7408-1994标准; 
        15-17位为顺序号,其中17位男为单数,女为双数; 
        18位为校验码,0-9和X,由公式随机产生。 举例:  130503196704010012这个身份证号的含义:13为河北,05为邢台,03为桥西区,出生日期为1967年4月1日,顺序号为001,2为验证码。  
        */

        /// <summary>
        /// 校验码加权因子
        /// </summary>
        private static readonly int[] WeightingFactors = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
        /// <summary>
        /// 按照ISO7064:1983.MOD取模结果对应的校验码(对应数组索引)
        /// </summary>
        private static readonly char[] CheckCodes = { '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' };
        public override CardLength CardLength { get { return CardLength.Eighteen; } }
        protected override string Pattern
        {
            get
            {
                { return @"^\d{17}[0-9xX]$"; }
            }
        }

        protected override char GetCheckCode(string cardNo, out bool right)
        {
            var mod = ISO7064.Mod(cardNo.Select(c => (int)c - 48).Take(17).ToArray(), WeightingFactors, 11);
            var code = CheckCodes[mod];
            right = code == char.ToUpper(cardNo[17]);
            return code;
        }

        protected override Sex GetSex(string cardNo)
        {
            return (Sex)((int)cardNo[16] % 2);
        }

        protected override bool ValidBirthDay(string cardNo, out DateTime date)
        {
            return DateTime.TryParseExact(cardNo.Substring(6, 8), "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out date);
        }
    }
身份证工厂类
    public class IdentityCardFactory
    {
        public static IdentityCard GetIdentityCard(string cardNo)
        {
            IdentityCard card = null;
            if (cardNo != null)
            {
                switch (cardNo.Length)
                {
                    case 15:
                        card = new OldIdentityCard();
                        break;
                    case 18:
                        card = new NewIdentityCard();
                        break;
                }
            }
            return card;
        }
    }
身份验证入口
    /// <summary>
    /// 身份证验证类
    /// 18位身份证按照GB 11643标准进行身份证号码验证
    /// 15位身份证也不知道按照的是哪个标准 ^b^!!
    /// </summary>
    public static class IdentityCardValidator
    {
        /// <summary>
        /// 验证身份证是否为合法的身份证号码
        /// </summary>
        /// <param name="cardNo">身份证号码</param>
        /// <param name="validMinYear">允许的最小年份</param>
        /// <param name="validCardLength">设置验证所有可能的证件类型,还是只验证特定的身份证</param>
        /// <param name="validAreaLevel">要验证的区域Level,如果设置为Level1,则只验证身份证号码的前2位是否能识别;如果设置为Level2,则只验证身份证号码的前4位是否能识别;如果设置为Level3,则验证身份证号码的前6位是否能识别</param>
        /// <param name="ignoreCheckCode">是否忽略校验码验证(无特殊需求最好不要传true)</param>
        /// <returns></returns>
        public static IdentityCardValidationResult Validate(string cardNo, ushort validMinYear = 0, CardLength validCardLength = CardLength.All, AreaLevel validAreaLevel = AreaLevel.Level2, bool ignoreCheckCode = false)
        {
            IdentityCardValidationResult result = new IdentityCardValidationResult()
            {
                CardNo = cardNo
            };
            if (validMinYear <= DateTime.Now.Year)
            {
                var card = IdentityCardFactory.GetIdentityCard(cardNo);
                if (card == null)
                {
                    result.ValidFail("无法识别的身份证号");
                }
                else
                {
                    result = card.Validate(cardNo, validMinYear, validCardLength, validAreaLevel, ignoreCheckCode);
                }
            }
            else
            {
                result.ValidFail("限制年份{0}已超出当前年份{1}", validMinYear, DateTime.Now.Year);
            }
            return result;
        }
    }
测试代码
            string cardNo = "910142197832294419";
            var result = IdentityCardValidator.Validate(cardNo, ignoreCheckCode: false);
            Console.WriteLine(result.CardNo);
            Console.WriteLine(result.IsValid);
            foreach (var error in result.Errors)
            {
                Console.WriteLine(error);
            }
            Console.WriteLine(result.Area);
            Console.WriteLine(result.BirthDay);
            Console.WriteLine(result.CheckCode);
            Console.WriteLine(result.Sex);
            Console.WriteLine(result.CardLength);

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值