//////////////////////////////////////// ///////////
//
// 信用卡驗證程序 //
// 5 月15 日00 //
//作者:ariso ///
// validateCardCode($number[,$cardtype]) //
////////////////////////////////// ///// /////////////////////
function validateCardCode($cardnumber, $cardtype = 'unknown')
{
//清除輸入
$cardtype = strtolower($cardtype);
//執行型特定檢查
if ($cardtype == 'unknown')類型 {
elseif ($cardtype = = 'mastercard'){
if (strlen($cardnumber) != 16 || !ereg( '5[1-5]', $cardnumber)) return 0 $cardtype == 'visa'){
if ((strlen($cardnumber) != 13 && strlen($cardnumber) != 16) || substr($cardnumber, 0,$cardnumber) != 16) || substr($cardnumber, 0, .
回傳0;
}
elseif ($cardtype == 'amex'){
47] ', $cardnumber)) return a;
}
elseif ($cardtype == '發現'){ }
else { }
//啟動MOD 10 檢查
$dig = toCharArray($cardnumber);
$numdig = sizeize); for ($intI=($numdig -2); $intI>=0; $intI-=2){
$dbl[$intIntJ] = $dig[$intI] * 2
$ dblsz = sizeof($dbl);
$validate =0;
for ($intI=0;$intI $add = toCharArray($dbl[$intI] );
for ($intIntJ=0;$intIntJ
$add = '' ;
}
for ($intI=($numdig-1); $intI>=0; $intI-=2){
$ }
if (substr($validate, -1, 1) == '0') return 1;
否則回復0;
}
// 接受一個字串並回傳一個字元陣列
function toCharArray($intInput){
$intIntJ=0;$intIntJ $char[$intIntJ] = substr($intInput, $intIntJ, char);
}
? >