根据ID号字段填充性别和出生日期字段

Populate Gender and Date of Birth fields based on ID number field

本文关键字:字段 出生日期 填充 ID 根据      更新时间:2023-09-26

我想使用JavaScript根据ID号字段填充性别和出生日期字段。身份证号码为南非国民身份证号码。

例如,下面的ID号

6107310094082

应该分解为:

    610731 =出生日期
  • 0 =性别,0-4之间的数字为Female, 5-9之间的数字为Male
  • 094 =以相同出生日期登记的序列号
  • 0 =公民身份

我怎样才能做到这一点?

您可以使用javascript执行如下操作:

var code = '6107310094082',
personDetails = {'dob': '', 'isMale' : '', 'citizenship' : ''},
strlenth = (code.length-1);
for (var i=0;i<strlenth;i++){
    if(i<(strlenth-6)){
        personDetails.dob += code[i];
    } else if (i == 6){
        personDetails.isMale = ((code[i] > 4) ? true : false);
    } else if(i == 10){
        personDetails.citizenship += code[i];
    }
}
console.log(personDetails);
//output: Object {dob: "610731", isMale: false, citizenship: "0"}