2007年11月10日

利用JavaScript驗證身分證字號是否正確(台灣)

下面這一個code是利用JavaScript來驗證身分證字號是否正確。
Return True or False

//To Validate ID Number
function ValidateIDNumber(sId)
{
try
{
if(sId == "") return true;

sId = sId.toUpperCase();

if(sId.length != 10) return false;

var c1;
c1 = sId.charAt(0);
if(c1 < "A" || c1 > "Z") return false;

var str1;
str1 = sId.substring(1,10);
if(isNaN(str1)) return false;

var str2;
str2 = "ABCDEFGHJKLMNPQRSTUVWXYZIO";
var i1;
i1 = str2.indexOf(c1) + 10;
if(i1 < 10) return false;

sId = i1.toString() + str1

var intChkSum;
intChkSum = parseInt(sId.charAt(0)) + parseInt(sId.charAt(10));

for(var i=1;i<=9;i++)
{
intChkSum = intChkSum + parseInt(sId.charAt(i)) * (10 - i);
}
intChkSum = intChkSum % 10;
if(intChkSum!=0) return false;
}catch(e){
return false;
}
return true;
}

沒有留言:

張貼留言