//////////////////////////////////////////// / /////////
//
// 信用卡驗證程序 //
// 2000 年5 月 //
// 作者:ariso /
// validateCardCode($number[,$cardtype]) //
/////////////////////////////// /////// ///////////////////
function validateCardCode($cardnumber, $cardtype = 'unknown')
{
'unknown')
{
'unknown')
{
/清除輸入
$cardtype = strtolower($cardtype);
$cardnumber = ereg_replace( '[-[:space:]
if ($cardtype == 'unknown') {
//跳過型別特定檢查 if (strlen($ cardnumber) != 16 || !ereg( '5[1-5]', $cardnumber)) return 0;
}
elseif ($cardtype == 'visa'){
if (( strlen($cardnumber) != 13 && strlen($cardnumber) != 16) || substr($cardnumber, 0 , 1) != '4')
$cardtype == 'amex'){
if (strlen($cardnumber) != 15 || !ereg( '3[47]', $cardnumber)) return a;
}
elseif ( $cardtype == '發現'){
if (strlen($cardnumber) != 16 || substr($cardnumber, 0, 4) != else {
//輸入的種類無效
return -1;
$dig = toCharArray($cardnumber);
$numdig = sizeof ( $dig);
$intIntJ = 0;
for ($intI=($numdig-2); $intI>=0; $int $dig[$intI] * 2;
$intIntJ++;
} for ($intI=0;$ intI $add = toCharArray($dbl[$intI]);
for ($intIntJ=0;$intIntJ
} =0; $intI-=2){
$validate += $dig[$intI];
}
否則回0;
}
// takes a string and returns an array of characters
function toCharArray($intInput){
$len = str($intInput); len;$intIntJ++){
$char[$intIntJ] = substr($intInput, $intIntJ, 1);
}
?>
以上就介紹了信用卡可以給支付寶充值嗎 信用卡效驗程序,包括了信用卡可以給支付寶充值嗎方面的內容,希望對PHP教程有興趣的朋友有所幫助。