15 lines
568 B
TypeScript
15 lines
568 B
TypeScript
export function parseRegionCodesFromId(idNo: string | null | undefined) {
|
||
const result = { province: "", city: "", county: "" };
|
||
if (!idNo) return result;
|
||
const s = String(idNo).trim();
|
||
// 身份证号码前6位为行政区划代码
|
||
if (!/^[0-9]{6,}/.test(s)) return result;
|
||
const first6 = s.slice(0, 6);
|
||
const first4 = s.slice(0, 4);
|
||
const first2 = s.slice(0, 2);
|
||
result.county = first6; // 6位县级代码
|
||
result.city = `${first4}`; // 市级代码:前4位+00
|
||
result.province = `${first2}`; // 省级代码:前2位+0000
|
||
return result;
|
||
}
|