﻿function checkID(vString){
	re = /^[a-zA-Z]\d{9}/
	vData = new Array ("10","11","12","13","14","15","16","17","34","18","19","20","21","22","35","23","24","25","26","27","28","29","32","30","31","33");
	           vStr = new Array  ("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
	if(re.test(vString)){
		vString1 = vString.substring(0,1).toUpperCase();
		vString2 = 0;
		for(i=0;i<vStr.length;i++)
			if(vStr[i]==vString1)
				vString2 = vData[i];
		
		vSum = vString2.substring(1,2)*9+vString2.substring(0,1)*1;
		for(i=1;i<vString.length-1;i++){
			vSum = vSum + (vString.substring(i,i+1)* (9-i));
		}	
		DataV = 10-(vSum % 10)
		if(vSum % 10 == 0)
			DataV = 0
		if(vString.substring(vString.length-1,vString.length) != DataV ){
			alert("身份證資料輸入錯誤! ");
			return false;
		}else
			return true;
	}else{
		alert("身份證資料輸入錯誤! ");
		return false;
	}
			
}
