当前位置:首页 > PHP教程 > php函数 > 列表

PHP验证信用卡卡号是否正确函数

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-27 12:29:13 浏览: 评论:0 

这篇文章主要介绍了PHP验证信用卡卡号是否正确函数,本文直接给出实现代码,需要的朋友可以参考下,可以使用以下PHP函数,验证一个卡号是否是信用卡:

  1. function validateCard ( $cardnumber )  
  2. {  
  3.    $cardnumber = preg_replace ( " /\D|\s/ " , "" , $cardnumber ) ; # strip any non-digits  
  4.    $cardlength = strlen ( $cardnumber ) ; 
  5.    if ( $cardlength != 0 )  
  6.    {  
  7.      $parity = $cardlength % 2 ; 
  8.      $sum = 0 ; 
  9.      for ( $i = 0 ; $i < $cardlength ; $i ++ )  
  10.      {  
  11.        $digit = $cardnumber [ $i ] ; 
  12.        if ( $i % 2 == $parity ) $digit = $digit * 2 ; 
  13.          if ( $digit > 9 ) $digit = $digit - 9 ; 
  14.            $sum = $sum + $digit ; 
  15.      }  
  16.      $valid = ( $sum % 10 == 0 ) ; 
  17.      return $valid ; 
  18.    }  
  19.    return false ; 
  20. }

Tags: PHP验证信用卡卡号

分享到: