在網路上找了一下有沒有現成的函式,都沒看到PHP的版本只看到JavaScript,Ruby,還有JAVA,沒辦法,就只好自己寫了。
程式碼如下:
function check_org_id($id){
//正確的統編
//10458575
//04595257
//00238778
if (strlen($id) != 8){
return false;
}
$mul = "12121241";
$total = 0;
for ($i=0;$i<8;$i++){
if ($i == 6 && $id[6] == "7"){
$total += 0;
}elseif ($id[$i] * $mul[$i] > 9 ){
$total += (($id[$i] * $mul[$i] ) % 10) + ((($id[$i] * $mul[$i]) - (($id[$i] * $mul[$i] ) % 10)) / 10);
} else {
$total += $id[$i] * $mul[$i];
}
}
$total2 = $total + 1;
if ($total % 10 == 0 || ($id[6] == "7" && $total2 % 10 == 0)){
return true;
} else {
return false;
}
}
就這樣啦~
至於他的規則就用Google找吧!