[PHP] php验证给定的信用卡卡号是否合法 →→→→→进入此内容的聊天室

来自 , 2019-05-06, 写在 PHP, 查看 165 次.
URL http://www.code666.cn/view/3eb414bf
  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. }
  21.  
  22.  

回复 " php验证给定的信用卡卡号是否合法"

这儿你可以回复上面这条便签

captcha