function tc_no_dogrula($tc_no){

	$tc_no_arr = str_split($tc_no);

	$ilk = ($tc_no_arr[0] + $tc_no_arr[2] + $tc_no_arr[4] + $tc_no_arr[6] + $tc_no_arr[8])*7;
	$son = $tc_no_arr[1] + $tc_no_arr[3] + $tc_no_arr[5] + $tc_no_arr[7];

	$fark = $ilk - $son;

	$toplam = 0;
	for ($i = 0;$i <= 9; $i++){
		$toplam += $tc_no_arr[$i];
	}

	if (is_numeric($tc_no) && (strlen($tc_no) == 11) && ($tc_no_arr[0] != 0) && (substr($fark,-1) == $tc_no_arr[9]) && (substr($toplam, -1) == $tc_no_arr[10])){
		return true;
	}else{
		return false;
	}
}
PHP ile yazdığın için yukarıdaki kod yazdım anlık olarak kontrol etmek istiyorsan aşağıdaki linkte jQuery Validator kullanılarak yapılmış örneği mevcut.

http://www.huysuzadam.com/jquery-val...rasi-kontrolu/