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

时间:2015-08-05 07:01:08

标签: javascript

我想使用JavaScript根据ID号字段填充性别和出生日期字段。 ID号是South African National ID number

例如,以下ID号

  

6107310094082

应分解为:

  • 610731 =出生日期
  • 0 =性别,0-4之间的任何数字是女性,5-9之间的数字是男性
  • 094 =以相同的出生日期登记的序列号
  • 0 =公民身份
  • 82 =校验和

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分: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"}