身份证函数 查看身份证地区信息(2)
2010-09-14 13:08:29 来源:WEB开发网 441800清远市 441801市辖区 441802清城区 441821佛冈县 441823阳山县 441825连山壮族瑶族自治县 441826连南瑶族自治县 441827清新县 441881英德市 441882连州市 441900东莞市 442000中山市 445100潮州市 445101市辖区 445102湘桥区 445121潮安县 445122饶平县 445200揭阳市 445201市辖区 445202榕城区 445221揭东县 445222揭西县 445224惠来县 445281普宁市 445300云浮市 445301市辖区 445302云城区 445321新兴县 445322郁南县 445323云安县 445381罗定市 450000广西壮族自治区 450100南宁市 450101市辖区 450102兴宁区 450103青秀区 450105江南区 450107西乡塘区 450108良庆区 450109邕宁区 450122武鸣县 450123隆安县 450124马山县 450125上林县 450126宾阳县 450127横县 450200柳州市 450201市辖区 450202城中区 450203鱼峰区 450204柳南区 450205柳北区 450221柳江县 450222柳城县 450223鹿寨县 450224融安县 450225融水苗族自治县 450226三江侗族自治县 450300桂林市 450301市辖区 450302秀峰区 450303叠彩区 450304象山区 450305七星区 450311雁山区 450321阳朔县 450322临桂县 450323灵川县 450324全州县 450325兴安县 450326永福县 450327灌阳县 450328龙胜各族自治县 450329资源县 450330平乐县 450331荔蒲县 450332恭城瑶族自治县 450400梧州市 450401市辖区 450403万秀区 450404蝶山区 450405长洲区 450421苍梧县 450422藤县 450423蒙山县 450481岑溪市 450500北海市 450501市辖区 450502海城区 450503银海区 450512铁山港区 450521合浦县 450600防城港市 450601市辖区 450602港口区 450603防城区 450621上思县 450681东兴市 450700钦州市 450701市辖区 450702钦南区 450703钦北区 450721灵山县 450722浦北县 450800贵港市 450801市辖区 450802港北区 450803港南区 450804覃塘区 450821平南县 450881桂平市 450900玉林市 450901市辖区 450902玉州区 450921容县 450922陆川县 450923博白县 450924兴业县 450981北流市 451000百色市 451001市辖区 451002右江区 451021田阳县 451022田东县 451023平果县 451024德保县 451025靖西县 451026那坡县 451027凌云县 451028乐业县 451029田林县 451030西林县 451031隆林各族自治县 451100贺州市 451101市辖区 451102八步区 451121昭平县 451122钟山县 451123富川瑶族自治县 451200河池市 451201市辖区 451202金城江区 451221南丹县 451222天峨县 451223凤山县 451224东兰县 451225罗城仫佬族自治县 451226环江毛南族自治县 451227巴马瑶族自治县 451228都安瑶族自治县 451229大化瑶族自治县 451281宜州市 451300来宾市 451301市辖区 451302兴宾区 451321忻城县 451322象州县 451323武宣县 451324金秀瑶族自治县 451381合山市 451400崇左市 451401市辖区 451402江洲区 451421扶绥县 451422宁明县 451423龙州县 451424大新县 451425天等县 451481凭祥市 460000海南省 460100海口市 460101市辖区 460105秀英区 460106龙华区 460107琼山区 460108美兰区 460200三亚市 460201市辖区 469000省直辖县级行政单位 469001五指山市 469002琼海市 469003儋州市 469005文昌市 469006万宁市 469007东方市 469021定安县(**) 469022屯昌县(**) 469023澄迈县(**) 469024临高县(**) 469025白沙黎族自治县(**) 469026昌江黎族自治县(**) 469027乐东黎族自治县(**) 469028陵水黎族自治县(**) 469029保亭黎族苗族自治县(**) 469030琼中黎族苗族自治县(**) 469031西沙群岛(**) 469032南沙群岛(**) 469033中沙群岛的岛礁及其海域(**) 500000重庆市 500100市辖区 500101万州区 500102涪陵区 500103渝中区 500104大渡口区 500105江北区 500106沙坪坝区 500107九龙坡区 500108南岸区 500109北碚区 500110万盛区 500111双桥区 500112渝北区 500113巴南区 500114黔江区 500115长寿区 500116江津区 500117合川区 500118永川区 500119南川区 500200县 500222綦江县 500223潼南县 500224铜梁县 500225大足县 500226荣昌县 500227璧山县 500228梁平县 500229城口县 500230丰都县 500231垫江县 500232武隆县 500233忠县 500234开县 500235云阳县 500236奉节县 500237巫山县 500238巫溪县 500240石柱土家族自治县 500241秀山土家族苗族自治县 500242酉阳土家族苗族自治县 500243彭水苗族土家族自治县 510000四川省 510100成都市 510101市辖区 510104锦江区 510105青羊区 510106金牛区 510107武侯区 510108成华区 510112龙泉驿区 510113青白江区 510114新都区 510115温江区 510121金堂县 510122双流县 510124郫县 510129大邑县 510131蒲江县 510132新津县 510181都江堰市 510182彭州市 510183邛崃市 510184崇州市 510300自贡市 510301市辖区 510302自流井区 510303贡井区 510304大安区 510311沿滩区 510321荣县 510322富顺县 510400攀枝花市 510401市辖区 510402东区 510403西区 510411仁和区 510421米易县 510422盐边县 510500泸州市 510501市辖区 510502江阳区 510503纳溪区 510504龙马潭区 510521泸县 510522合江县 510524叙永县 510525古蔺县 510600德阳市 510601市辖区 510603旌阳区 510623中江县 510626罗江县 510681广汉市 510682什邡市 510683绵竹市 510700绵阳市 510701市辖区 510703涪城区 510704游仙区 510722三台县 510723盐亭县 510724安县 510725梓潼县 510726北川羌族自治县 510727平武县 510781江油市 510800广元市 510801市辖区 510802市中区 510811元坝区 510812朝天区 510821旺苍县 510822青川县 510823剑阁县 510824苍溪县 510900遂宁市 510901市辖区 510903船山区 510904安居区 510921蓬溪县 510922射洪县 510923大英县 511000内江市 511001市辖区 511002市中区 511011东兴区 511024威远县 511025资中县 511028隆昌县 511100乐山市 511101市辖区 511102市中区 511111沙湾区 511112五通桥区 511113金口河区 511123犍为县 511124井研县 511126夹江县 511129沐川县 511132峨边彝族自治县 511133马边彝族自治县 511181峨眉山市 511300南充市 511301市辖区 511302顺庆区 511303高坪区 511304嘉陵区 511321南部县 511322营山县 511323蓬安县 511324仪陇县 511325西充县 511381阆中市 511400眉山市 511401市辖区 511402东坡区 511421仁寿县 511422彭山县 511423洪雅县 511424丹棱县 511425青神县 511500宜宾市 511501市辖区 511502翠屏区 511521宜宾县 511522南溪县 511523江安县 511524长宁县 511525高县 511526珙县 511527筠连县 511528兴文县 511529屏山县 511600广安市 511601市辖区 511602广安区 511621岳池县 511622武胜县 511623邻水县 511681华蓥市 511700达州市 511701市辖区 511702通川区 511721达县 511722宣汉县 511723开江县 511724大竹县 511725渠县 511781万源市 511800雅安市 511801市辖区 511802雨城区 511821名山县 511822荥经县 511823汉源县 511824石棉县 511825天全县 511826芦山县 511827宝兴县 511900巴中市 511901市辖区 511902巴州区 511921通江县 511922南江县 511923平昌县 512000资阳市 512001市辖区 512002雁江区 512021安岳县 512022乐至县 512081简阳市 513200阿坝藏族羌族自治州 513221汶川县 513222理县 513223茂县 513224松潘县 513225九寨沟县 513226金川县 513227小金县 513228黑水县 513229马尔康县 513230壤塘县 513231阿坝县 513232若尔盖县 513233红原县 513300甘孜藏族自治州 513321康定县 513322泸定县 513323丹巴县 513324九龙县 513325雅江县 513326道孚县 513327炉霍县 513328甘孜县 513329新龙县 513330德格县 513331白玉县 513332石渠县 513333色达县 513334理塘县 513335巴塘县 513336乡城县 513337稻城县 513338得荣县 513400凉山彝族自治州 513401西昌市 513422木里藏族自治县 513423盐源县 513424德昌县 513425会理县 513426会东县 513427宁南县 513428普格县 513429布拖县 513430金阳县 513431昭觉县 513432喜德县 513433冕宁县 513434越西县 513435甘洛县 513436美姑县 513437雷波县 520000贵州省 520100贵阳市 520101市辖区 520102南明区 520103云岩区 520111花溪区 520112乌当区 520113白云区 520114小河区 520121开阳县 520122息烽县 520123修文县 520181清镇市 520200六盘水市 520201钟山区 520203六枝特区 520221水城县 520222盘县 520300遵义市 520301市辖区 520302红花岗区 520303汇川区 520321遵义县 520322桐梓县 520323绥阳县 520324正安县 520325道真仡佬族苗族自治县 520326务川仡佬族苗族自治县 520327凤冈县 520328湄潭县 520329余庆县 520330习水县 520381赤水市 520382仁怀市 520400安顺市 520401市辖区 520402西秀区 520421平坝县 520422普定县 520423镇宁布依族苗族自治县 520424关岭布依族苗族自治县 520425紫云苗族布依族自治县 522200铜仁地区 522201铜仁市 522222江口县 522223玉屏侗族自治县 522224石阡县 522225思南县 522226印江土家族苗族自治县 522227德江县 522228沿河土家族自治县 522229松桃苗族自治县 522230万山特区 522300黔西南布依族苗族自治州 522301兴义市 522322兴仁县 522323普安县 522324晴隆县 522325贞丰县 522326望谟县 522327册亨县 522328安龙县 522400毕节地区 522401毕节市 522422大方县 522423黔西县 522424金沙县 522425织金县 522426纳雍县 522427威宁彝族回族苗族自治县 522428赫章县 522600黔东南苗族侗族自治州 522601凯里市 522622黄平县 522623施秉县 522624三穗县 522625镇远县 522626岑巩县 522627天柱县 522628锦屏县 522629剑河县 522630台江县 522631黎平县 522632榕江县 522633从江县 522634雷山县 522635麻江县 522636丹寨县 522700黔南布依族苗族自治州 522701都匀市 522702福泉市 522722荔波县 522723贵定县 522725瓮安县 522726独山县 522727平塘县 522728罗甸县 522729长顺县 522730龙里县 522731惠水县 522732三都水族自治县 530000云南省 530100昆明市 530101市辖区 530102五华区 530103盘龙区 530111官渡区 530112西山区 530113东川区 530121呈贡县 530122晋宁县 530124富民县 530125宜良县 530126石林彝族自治县 530127嵩明县 530128禄劝彝族苗族自治县 530129寻甸回族彝族自治县 530181安宁市 530300曲靖市 530301市辖区 530302麒麟区 530321马龙县 530322陆良县 530323师宗县 530324罗平县 530325富源县 530326会泽县 530328沾益县 530381宣威市 530400玉溪市 530401市辖区 530402红塔区 530421江川县 530422澄江县 530423通海县 530424华宁县 530425易门县 530426峨山彝族自治县 530427新平彝族傣族自治县 530428元江哈尼族彝族傣族自治县 530500保山市 530501市辖区 530502隆阳区 530521施甸县 530522腾冲县 530523龙陵县 530524昌宁县 530600昭通市 530601市辖区 530602昭阳区 530621鲁甸县 530622巧家县 530623盐津县 530624大关县 530625永善县 530626绥江县 530627镇雄县 530628彝良县 530629威信县 530630水富县 530700丽江市 530701市辖区 530702古城区 530721玉龙纳西族自治县 530722永胜县 530723华坪县 530724宁蒗彝族自治县 530800普洱市(*) 530801市辖区 530802思茅区(*) 530821宁洱哈尼族彝族自治县(*) 530822墨江哈尼族自治县 530823景东彝族自治县 530824景谷傣族彝族自治县 530825镇沅彝族哈尼族拉祜族自治县 530826江城哈尼族彝族自治县 530827孟连傣族拉祜族佤族自治县 530828澜沧拉祜族自治县 530829西盟佤族自治县 530900临沧市 530901市辖区 530902临翔区 530921凤庆县 530922云县 530923永德县 530924镇康县 530925双江拉祜族佤族布朗族傣族自治县 530926耿马傣族佤族自治县 530927沧源佤族自治县 532300楚雄彝族自治州 532301楚雄市 532322双柏县 532323牟定县 532324南华县 532325姚安县 532326大姚县 532327永仁县 532328元谋县 532329武定县 532331禄丰县 532500红河哈尼族彝族自治州 532501个旧市 532502开远市 532522蒙自县 532523屏边苗族自治县 532524建水县 532525石屏县 532526弥勒县 532527泸西县 532528元阳县 532529红河县 532530金平苗族瑶族傣族自治县 532531绿春县 532532河口瑶族自治县 532600文山壮族苗族自治州 532621文山县 532622砚山县 532623西畴县 532624麻栗坡县 532625马关县 532626丘北县 532627广南县 532628富宁县 532800西双版纳傣族自治州 532801景洪市 532822勐海县 532823勐腊县 532900大理白族自治州 532901大理市 532922漾濞彝族自治县 532923祥云县 532924宾川县 532925弥渡县 532926南涧彝族自治县 532927巍山彝族回族自治县 532928永平县 532929云龙县 532930洱源县 532931剑川县 532932鹤庆县 533100德宏傣族景颇族自治州 533102瑞丽市 533103潞西市 533122梁河县 533123盈江县 533124陇川县 533300怒江傈僳族自治州 533321泸水县 533323福贡县 533324贡山独龙族怒族自治县 533325兰坪白族普米族自治县 533400迪庆藏族自治州 533421香格里拉县 533422德钦县 533423维西傈僳族自治县 540000西藏自治区 540100拉萨市 540101市辖区 540102城关区 540121林周县 540122当雄县 540123尼木县 540124曲水县 540125堆龙德庆县 540126达孜县 540127墨竹工卡县 542100昌都地区 542121昌都县 542122江达县 542123贡觉县 542124类乌齐县 542125丁青县 542126察雅县 542127八宿县 542128左贡县 542129芒康县 542132洛隆县 542133边坝县 542200山南地区 542221乃东县 542222扎囊县 542223贡嘎县 542224桑日县 542225琼结县 542226曲松县 542227措美县 542228洛扎县 542229加查县 542231隆子县 542232错那县 542233浪卡子县 542300日喀则地区 542301日喀则市 542322南木林县 542323江孜县 542324定日县 542325萨迦县 542326拉孜县 542327昂仁县 542328谢通门县 542329白朗县 542330仁布县 542331康马县 542332定结县 542333仲巴县 542334亚东县 542335吉隆县 542336聂拉木县 542337萨嘎县 542338岗巴县 542400那曲地区 542421那曲县 542422嘉黎县 542423比如县 542424聂荣县 542425安多县 542426申扎县 542427索县 542428班戈县 542429巴青县 542430尼玛县 542500阿里地区 542521普兰县 542522札达县 542523噶尔县 542524日土县 542525革吉县 542526改则县 542527措勤县 542600林芝地区 542621林芝县 542622工布江达县 542623米林县 542624墨脱县 542625波密县 542626察隅县 542627朗县 610000陕西省 610100西安市 610101市辖区 610102新城区 610103碑林区 610104莲湖区 610111灞桥区 610112未央区 610113雁塔区 610114阎良区 610115临潼区 610116长安区 610122蓝田县 610124周至县 610125户县 610126高陵县 610200铜川市 610201市辖区 610202王益区 610203印台区 610204耀州区 610222宜君县 610300宝鸡市 610301市辖区 610302渭滨区 610303金台区 610304陈仓区 610322凤翔县 610323岐山县 610324扶风县 610326眉县 610327陇县 610328千阳县 610329麟游县 610330凤县 610331太白县 610400咸阳市 610401市辖区 610402秦都区 610403杨凌区 610404渭城区 610422三原县 610423泾阳县 610424乾县 610425礼泉县 610426永寿县 610427彬县 610428长武县 610429旬邑县 610430淳化县 610431武功县 610481兴平市 610500渭南市 610501市辖区 610502临渭区 610521华县 610522潼关县 610523大荔县 610524合阳县 610525澄城县 610526蒲城县 610527白水县 610528富平县 610581韩城市 610582华阴市 610600延安市 610601市辖区 610602宝塔区 610621延长县 610622延川县 610623子长县 610624安塞县 610625志丹县 610626吴起县 610627甘泉县 610628富县 610629洛川县 610630宜川县 610631黄龙县 610632黄陵县 610700汉中市 610701市辖区 610702汉台区 610721南郑县 610722城固县 610723洋县 610724西乡县 610725勉县 610726宁强县 610727略阳县 610728镇巴县 610729留坝县 610730佛坪县 610800榆林市 610801市辖区 610802榆阳区 610821神木县 610822府谷县 610823横山县 610824靖边县 610825定边县 610826绥德县 610827米脂县 610828佳县 610829吴堡县 610830清涧县 610831子洲县 610900安康市 610901市辖区 610902汉滨区 610921汉阴县 610922石泉县 610923宁陕县 610924紫阳县 610925岚皋县 610926平利县 610927镇坪县 610928旬阳县 610929白河县 611000商洛市 611001市辖区 611002商州区 611021洛南县 611022丹凤县 611023商南县 611024山阳县 611025镇安县 611026柞水县 620000甘肃省 620100兰州市 620101市辖区 620102城关区 620103七里河区 620104西固区 620105安宁区 620111红古区 620121永登县 620122皋兰县 620123榆中县 620200嘉峪关市 620201市辖区 620300金昌市 620301市辖区 620302金川区 620321永昌县 620400白银市 620401市辖区 620402白银区 620403平川区 620421靖远县 620422会宁县 620423景泰县 620500天水市 620501市辖区 620502秦州区(**) 620503麦积区(**) 620521清水县 620522秦安县 620523甘谷县 620524武山县 620525张家川回族自治县 620600武威市 620601市辖区 620602凉州区 620621民勤县 620622古浪县 620623天祝藏族自治县 620700张掖市 620701市辖区 620702甘州区 620721肃南裕固族自治县 620722民乐县 620723临泽县 620724高台县 620725山丹县 620800平凉市 620801市辖区 620802崆峒区 620821泾川县 620822灵台县 620823崇信县 620824华亭县 620825庄浪县 620826静宁县 620900酒泉市 620901市辖区 620902肃州区 620921金塔县 620922瓜州县 620923肃北蒙古族自治县 620924阿克塞哈萨克族自治县 620981玉门市 620982敦煌市 621000庆阳市 621001市辖区 621002西峰区 621021庆城县 621022环县 621023华池县 621024合水县 621025正宁县 621026宁县 621027镇原县 621100定西市 621101市辖区 621102安定区 621121通渭县 621122陇西县 621123渭源县 621124临洮县 621125漳县 621126岷县 621200陇南市 621201市辖区 621202武都区 621221成县 621222文县 621223宕昌县 621224康县 621225西和县 621226礼县 621227徽县 621228两当县 622900临夏回族自治州 622901临夏市 622921临夏县 622922康乐县 622923永靖县 622924广河县 622925和政县 622926东乡族自治县 622927积石山保安族东乡族撒拉族自治县 623000甘南藏族自治州 623001合作市 623021临潭县 623022卓尼县 623023舟曲县 623024迭部县 623025玛曲县 623026碌曲县 623027夏河县 630000青海省 630100西宁市 630101市辖区 630102城东区 630103城中区 630104城西区 630105城北区 630121大通回族土族自治县 630122湟中县 630123湟源县 632100海东地区 632121平安县 632122民和回族土族自治县 632123乐都县 632126互助土族自治县 632127化隆回族自治县 632128循化撒拉族自治县 632200海北藏族自治州 632221门源回族自治县 632222祁连县 632223海晏县 632224刚察县 632300黄南藏族自治州 632321同仁县 632322尖扎县 632323泽库县 632324河南蒙古族自治县 632500海南藏族自治州 632521共和县 632522同德县 632523贵德县 632524兴海县 632525贵南县 632600果洛藏族自治州 632621玛沁县 632622班玛县 632623甘德县 632624达日县 632625久治县 632626玛多县 632700玉树藏族自治州 632721玉树县 632722杂多县 632723称多县 632724治多县 632725囊谦县 632726曲麻莱县 632800海西蒙古族藏族自治州 632801格尔木市 632802德令哈市 632821乌兰县 632822都兰县 632823天峻县 640000宁夏回族自治区 640100银川市 640101市辖区 640104兴庆区 640105西夏区 640106金凤区 640121永宁县 640122贺兰县 640181灵武市 640200石嘴山市 640201市辖区 640202大武口区 640205惠农区 640221平罗县 640300吴忠市 640301市辖区 640302利通区 640323盐池县 640324同心县 640381青铜峡市 640400固原市 640401市辖区 640402原州区 640422西吉县 640423隆德县 640424泾源县 640425彭阳县 640500中卫市 640501市辖区 640502沙坡头区 640521中宁县 640522海原县 650000新疆维吾尔自治区 650100乌鲁木齐市 650101市辖区 650102天山区 650103沙依巴克区 650104新市区 650105水磨沟区 650106头屯河区 650107达坂城区 650109米东区(*) 650121乌鲁木齐县 650200克拉玛依市 650201市辖区 650202独山子区 650203克拉玛依区 650204白碱滩区 650205乌尔禾区 652100吐鲁番地区 652101吐鲁番市 652122鄯善县 652123托克逊县 652200哈密地区 652201哈密市 652222巴里坤哈萨克自治县 652223伊吾县 652300昌吉回族自治州 652301昌吉市 652302阜康市 652323呼图壁县 652324玛纳斯县 652325奇台县 652327吉木萨尔县 652328木垒哈萨克自治县 652700博尔塔拉蒙古自治州 652701博乐市 652722精河县 652723温泉县 652800巴音郭楞蒙古自治州 652801库尔勒市 652822轮台县 652823尉犁县 652824若羌县 652825且末县 652826焉耆回族自治县 652827和静县 652828和硕县 652829博湖县 652900阿克苏地区 652901阿克苏市 652922温宿县 652923库车县 652924沙雅县 652925新和县 652926拜城县 652927乌什县 652928阿瓦提县 652929柯坪县 653000克孜勒苏柯尔克孜自治州 653001阿图什市 653022阿克陶县 653023阿合奇县 653024乌恰县 653100喀什地区 653101喀什市 653121疏附县 653122疏勒县 653123英吉沙县 653124泽普县 653125莎车县 653126叶城县 653127麦盖提县 653128岳普湖县 653129伽师县 653130巴楚县 653131塔什库尔干塔吉克自治县 653200和田地区 653201和田市 653221和田县 653222墨玉县 653223皮山县 653224洛浦县 653225策勒县 653226于田县 653227民丰县 654000伊犁哈萨克自治州 654002伊宁市 654003奎屯市 654021伊宁县 654022察布查尔锡伯自治县 654023霍城县 654024巩留县 654025新源县 654026昭苏县 654027特克斯县 654028尼勒克县 654200塔城地区 654201塔城市 654202乌苏市 654221额敏县 654223沙湾县 654224托里县 654225裕民县 654226和布克赛尔蒙古自治县 654300阿勒泰地区 654301阿勒泰市 654321布尔津县 654322富蕴县 654323福海县 654324哈巴河县 654325青河县 654326吉木乃县 659000自治区直辖县级行政单位(**) 659001石河子市 659002阿拉尔市 659003图木舒克市 659004五家渠市 710000台湾省 810000香港特别行政区 820000澳门特别行政区 ";
//检测身份证
function validateIdCard(idcard){
/*--判断身份证格式是否正确--*/
//身份证为15位数字 OR 18位数字 OR 17位数字+x OR 17位数字+X
if (!/(^d{15}$ ^d{17}[d x X]$)/.test(idcard)) return false;
/*--判断身份证地区是否正确--*/
var areaID = idcard.slice(0, 6);
var areaName = getPlaceName(areaID)
if( areaName == "") return false;
/*--判断身份证日期是否正确--*/
//格式化字串 方便后续数据处理
var subValue = (idcard.length == 15)? "19" + idcard.slice(6, 15):idcard.slice(6, 17);
//获取出生年月日
var year = parseInt(subValue.slice(0, 4), 10);
var month = parseInt(subValue.slice(4, 6), 10);
var day = parseInt(subValue.slice(6, 8), 10);
var date = new Date(year, month, day);
//是否为正确日期(比较输入和转换后的日期)
if(date.getFullYear() != year date.getMonth() != month date.getDate() != day){
return false
};
/*--判断18位身份证验证码是否正确--*/
if(idcard.length == 18){
var sum = 0;
for(var i=0; i<=16; i++){
sum += idcard.charAt(i) * a[i];
}
var index = sum%11;
var value = b[index];
//18 位验证码不对
if( idcard.slice(17, 18).toLowerCase() != value.toLowerCase()){
return false;
}
}
return true;
}
//获取地名
function getPlaceName(id){
var pattern = " " + id +"s*(S*?) ";
var regex = new RegExp(pattern);
var result = placecode.match( regex);
if(result.length == 2){
return result[1];
} else {
return "";
}
}
//获取身份证信息
function getIdCard(idcard){
var provinceName, cityName, areaName, year, month, day, sex;
if(idcard.length == 18 idcard.length == 15){
//获取省份ID
var provinceID = idcard.slice(0, 2) + "0000";
//获取城市ID
var cityID = idcard.slice(0, 4) + "00";
//获取地区ID
var areaID = idcard.slice(0, 6);
//获取省份名
provinceName = getPlaceName(provinceID);
//获取城市名
cityName = getPlaceName(cityID);
//获取地区
areaName = getPlaceName(areaID);
//格式化字串 方便后续数据处理
var subValue = (idcard.length == 15)? "19" + idcard.slice(6, 15):idcard.slice(6, 17);
//获取出生年月日
year = subValue.slice(0, 4);
month = subValue.slice(4, 6);
day = subValue.slice(6, 8);
//判断性别
var sexValue = subValue.slice(8, 11);
if(sexValue & 1 == 1){
sex = "男";
} else {
sex = "女";
}
}
return [provinceName, cityName, areaName, year, month, day, sex];
}
//检测身份证
function checkIdCard(){
var idCard = document.getElementById("txtIdCard").value;
if(validateIdCard(idCard)){
alert("合法身份证!");
} else {
alert("非法身份证!");
}
}
//获取身份证信息
function getIdCardInfo(){
var idCard = document.getElementById("txtIdCard").value;
if(validateIdCard(idCard)){
var info =getIdCard(idCard);
document.getElementById("lblProvince").innerHTML = info[0];
document.getElementById("lblCity").innerHTML = info[1];
document.getElementById("lblArea").innerHTML = info[2];
document.getElementById("lblYear").innerHTML = info[3];
document.getElementById("lblMonth").innerHTML = info[4];
document.getElementById("lblDay").innerHTML = info[5];
document.getElementById("lblSex").innerHTML = info[6];
} else {
alert("非法身份证!");
}
}
//]]>
</script>
<style type="text/css">
.title{
font-family: "宋体";
height:20px;
width:400px;
font-size: 10.5pt;
line-height: 20px;
color: #0099FF;
text-align:center;
}
.label{
font-family: "宋体";
font-size: 9pt;
line-height: 20px;
color: #3366cc;
}
.text{
font-family: "宋体";
font-size: 9pt;
line-height: 20px;
color: #4b4b4b;
}
.content{
height:20px;
width:400px;
background-color:#f5f4f3;
padding:2px;
}
</style>
</head>
<body>
<div class="title" >身份证验证</div>
<div class= "content">
<span class="label" >身份证号:</span>
<input id="txtIdCard" type="text" />
<input type="button" value="验证信息" onclick="checkIdCard();"/>
<input type="button" value="查看信息" onclick="getIdCardInfo();" />
</div>
<div class= "content">
<span class="label" >省 份:</span>
<span id="lblProvince" class="text"></span>
</div>
<div class= "content">
<span class="label" >城 市:</span>
<span id="lblCity" class="text"></span>
</div>
<div class= "content">
<span class="label" >地 区:</span>
<span id="lblArea" class="text"></span>
</div>
<div class= "content">
<span class="label" >出 生 年:</span>
<span id="lblYear" class="text"></span>
</div>
<div class= "content">
<span class="label" >出 生 月:</span>
<span id="lblMonth" class="text"></span>
</div>
<div class= "content">
<span class="label" >出 生 日:</span>
<span id="lblDay" class="text"></span>
</div>
<div class= "content">
<span class="label" >性 别:</span>
<span id="lblSex" class="text"></span>
</div>
</body>
</html>
更多精彩
赞助商链接