﻿	function checkID(varSTR) {
		return	(/^[A-Za-z]+[A-Za-z0-9]+$/).test(varSTR);
	}

	function checkNum(varSTR) {
		return	(/^\d+$/).test(varSTR);
	}

	function checkMail(varSTR) {
		return	(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(varSTR);
	}

	function checkCID(idStr){

		if (idStr.length == 0){
			//alert('身分證字號尚未填寫\n');
			return false;
		}

		var id=idStr.toUpperCase();

		if (id.length != 10){
			//alert('身分證號碼長度錯誤');
			return false;
		}

		var ID_Input = new Array(10);
		for (var i=0; i<10; i++) {
			ID_Input[i] = id.charAt(i);
		}
		var EngString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
		ID_Input[0] = EngString.indexOf(ID_Input[0]);
		if (ID_Input[0] == -1){
			//alert('身分證號碼開頭字母錯誤');
			return false;
		}
		if (ID_Input[1] !=1 && ID_Input[1] !=2){
			//alert('身分證號碼性別錯誤');
			return false;
		}

		var NumArray = new Array(26);
		NumArray[0] = 1 ; NumArray[1]　= 10; NumArray[2]　= 19;
		NumArray[3] = 28; NumArray[4]　= 37; NumArray[5]　= 46;
		NumArray[6] = 55; NumArray[7]　= 64; NumArray[8]　= 39;
		NumArray[9] = 73; NumArray[10] = 82; NumArray[11] = 2 ;
		NumArray[12] = 11; NumArray[13] = 20; NumArray[14] = 48;
		NumArray[15] = 29; NumArray[16] = 38; NumArray[17] = 47;
		NumArray[18] = 56; NumArray[19] = 65; NumArray[20] = 74;
		NumArray[21] = 83; NumArray[22] = 21; NumArray[23] = 3 ;
		NumArray[24] = 12; NumArray[25] = 30;

		var result = NumArray[ID_Input[0]];
		for (var i=1; i<10; i++){
			var NumString = '0123456789';
			ID_Input[i] = NumString.indexOf(ID_Input[i]);
			if (ID_Input[i] == -1){
				//alert('身分證號碼數字錯誤');
				return false;
			}else{
				result += ID_Input[i] * (9-i);
			}
		}

		result += 1 * ID_Input[9];
		if (result % 10 != 0){
			//alert('身分證號碼檢查碼錯誤');
			return false;
		}

		return true;
	}

	function checkMobile(varSTR) {
		return	(/^09\d{8}$/).test(varSTR);
	}