返回首页
当前位置: 主页 > 编程语言 > PHP教程 >

PHP - 信用卡卡号算法函数

时间:2015-03-26 17:32来源:电脑教程学习网 www.etwiki.cn 编辑:admin

可以使用以下PHP函数 验证一个卡号是否是信用卡

function validateCard ( $cardnumber )
{
    
$cardnumber = preg_replace ( " /\D|\s/ " , "" , $cardnumber ) # strip any non-digits
    
$cardlength = strlen ( $cardnumber ) ;
    
if ( $cardlength != 0 )
    
{
        
$parity = $cardlength % 2 ;
        
$sum = 0 ;
        
for ( $i = 0 ; $i < $cardlength ; $i ++ )
        
{
            
$digit = $cardnumber [ $i ] ;
            
if ( $i % 2 == $parity ) $digit = $digit * 2 ;
                
if ( $digit > 9 ) $digit = $digit - 9 ;
                    
$sum = $sum + $digit ;
        
}
        
$valid = ( $sum % 10 == 0 ) ;
        
return $valid ;
    
}
    
return false ;
}

------分隔线----------------------------
标签(Tag):php php实例教程 php5 php源代码 php基础教程 php技巧 php6 php教程
------分隔线----------------------------
推荐内容
猜你感兴趣