驗証 # 身份証
CheckID(obj)
function checkID(sId){
var LegalID = "0123456789"
var fResult=true;
if(sId.length<10)
fResult=false;
else{
if((sId.charAt(0)=='A') || (sId.charAt(0)=='a')) value=10
else if((sId.charAt(0)=='B') || (sId.charAt(0)=='b')) value=11
else if((sId.charAt(0)=='C') || (sId.charAt(0)=='c')) value=12
else if((sId.charAt(0)=='D') || (sId.charAt(0)=='d')) value=13
else if((sId.charAt(0)=='E') || (sId.charAt(0)=='e')) value=14
else if((sId.charAt(0)=='F') || (sId.charAt(0)=='f')) value=15
else if((sId.charAt(0)=='G') || (sId.charAt(0)=='g')) value=16
else if((sId.charAt(0)=='H') || (sId.charAt(0)=='h')) value=17
else if((sId.charAt(0)=='J') || (sId.charAt(0)=='j')) value=18
else if((sId.charAt(0)=='K') || (sId.charAt(0)=='k')) value=19
else if((sId.charAt(0)=='L') || (sId.charAt(0)=='l')) value=20
else if((sId.charAt(0)=='M') || (sId.charAt(0)=='m')) value=21
else if((sId.charAt(0)=='N') || (sId.charAt(0)=='n')) value=22
else if((sId.charAt(0)=='P') || (sId.charAt(0)=='p')) value=23
else if((sId.charAt(0)=='Q') || (sId.charAt(0)=='q')) value=24
else if((sId.charAt(0)=='R') || (sId.charAt(0)=='r')) value=25
else if((sId.charAt(0)=='S') || (sId.charAt(0)=='s')) value=26
else if((sId.charAt(0)=='T') || (sId.charAt(0)=='t')) value=27
else if((sId.charAt(0)=='U') || (sId.charAt(0)=='u')) value=28
else if((sId.charAt(0)=='V') || (sId.charAt(0)=='v')) value=29
else if((sId.charAt(0)=='X') || (sId.charAt(0)=='x')) value=30
else if((sId.charAt(0)=='Y') || (sId.charAt(0)=='y')) value=31
else if((sId.charAt(0)=='W') || (sId.charAt(0)=='w')) value=32
else if((sId.charAt(0)=='Z') || (sId.charAt(0)=='z')) value=33
else if((sId.charAt(0)=='I') || (sId.charAt(0)=='i')) value=34
else if((sId.charAt(0)=='O') || (sId.charAt(0)=='o')) value=35
else fResult = false ;
}
if(fResult==true){
value = Math.floor(value/10) + (value%10)*9 + parseInt(sId.charAt(1))*8 +
parseInt(sId.charAt(2))*7 + parseInt(sId.charAt(3)) * 6 + parseInt(sId.charAt(4)) * 5 +
parseInt(sId.charAt(5))*4 + parseInt(sId.charAt(6)) * 3+ parseInt(sId.charAt(7)) * 2+
parseInt(sId.charAt(8)) + parseInt(sId.charAt(9)) ;
value = value % 10 ;
if(value!=0) fResult = false ;
var i;
var c;
for (i = 1; i < sId.length; i++){
c = sId.charAt(i);
if (LegalID.indexOf(c) == -1) fResult = false;
}
}
if(fResult == false)
return false;
else
return true;
}
var LegalID = "0123456789"
var fResult=true;
if(sId.length<10)
fResult=false;
else{
if((sId.charAt(0)=='A') || (sId.charAt(0)=='a')) value=10
else if((sId.charAt(0)=='B') || (sId.charAt(0)=='b')) value=11
else if((sId.charAt(0)=='C') || (sId.charAt(0)=='c')) value=12
else if((sId.charAt(0)=='D') || (sId.charAt(0)=='d')) value=13
else if((sId.charAt(0)=='E') || (sId.charAt(0)=='e')) value=14
else if((sId.charAt(0)=='F') || (sId.charAt(0)=='f')) value=15
else if((sId.charAt(0)=='G') || (sId.charAt(0)=='g')) value=16
else if((sId.charAt(0)=='H') || (sId.charAt(0)=='h')) value=17
else if((sId.charAt(0)=='J') || (sId.charAt(0)=='j')) value=18
else if((sId.charAt(0)=='K') || (sId.charAt(0)=='k')) value=19
else if((sId.charAt(0)=='L') || (sId.charAt(0)=='l')) value=20
else if((sId.charAt(0)=='M') || (sId.charAt(0)=='m')) value=21
else if((sId.charAt(0)=='N') || (sId.charAt(0)=='n')) value=22
else if((sId.charAt(0)=='P') || (sId.charAt(0)=='p')) value=23
else if((sId.charAt(0)=='Q') || (sId.charAt(0)=='q')) value=24
else if((sId.charAt(0)=='R') || (sId.charAt(0)=='r')) value=25
else if((sId.charAt(0)=='S') || (sId.charAt(0)=='s')) value=26
else if((sId.charAt(0)=='T') || (sId.charAt(0)=='t')) value=27
else if((sId.charAt(0)=='U') || (sId.charAt(0)=='u')) value=28
else if((sId.charAt(0)=='V') || (sId.charAt(0)=='v')) value=29
else if((sId.charAt(0)=='X') || (sId.charAt(0)=='x')) value=30
else if((sId.charAt(0)=='Y') || (sId.charAt(0)=='y')) value=31
else if((sId.charAt(0)=='W') || (sId.charAt(0)=='w')) value=32
else if((sId.charAt(0)=='Z') || (sId.charAt(0)=='z')) value=33
else if((sId.charAt(0)=='I') || (sId.charAt(0)=='i')) value=34
else if((sId.charAt(0)=='O') || (sId.charAt(0)=='o')) value=35
else fResult = false ;
}
if(fResult==true){
value = Math.floor(value/10) + (value%10)*9 + parseInt(sId.charAt(1))*8 +
parseInt(sId.charAt(2))*7 + parseInt(sId.charAt(3)) * 6 + parseInt(sId.charAt(4)) * 5 +
parseInt(sId.charAt(5))*4 + parseInt(sId.charAt(6)) * 3+ parseInt(sId.charAt(7)) * 2+
parseInt(sId.charAt(8)) + parseInt(sId.charAt(9)) ;
value = value % 10 ;
if(value!=0) fResult = false ;
var i;
var c;
for (i = 1; i < sId.length; i++){
c = sId.charAt(i);
if (LegalID.indexOf(c) == -1) fResult = false;
}
}
if(fResult == false)
return false;
else
return true;
}