Rumah > pembangunan bahagian belakang > tutorial php > PHP校验信用卡号实例

PHP校验信用卡号实例

*文
Lepaskan: 2023-03-18 14:00:01
asal
1644 orang telah melayarinya

PHP如何实现校验信用卡卡号是否有问题?本文主要介绍了PHP实现通过Luhn算法校验信用卡卡号是否有效,通过实例分析了php实现Luhn算法及相关应用技巧。希望对大家有所帮助。

具体实现方法如下:


$numbers = "49927398716 49927398717 1234567812345678 1234567812345670";
foreach (split(' ', $numbers) as $n)
  echo "$n is ", luhnTest($n) ? &#39;valid&#39; : &#39;not valid&#39;, &#39;</br>&#39;;
 
function luhnTest($num) {
  $len = strlen($num);
  for ($i = $len-1; $i >= 0; $i--) {
    $ord = ord($num[$i]);
    if (($len - 1) & $i) {
      $sum += $ord;
    } else {
      $sum += $ord / 5 + (2 * $ord) % 10;
    }
  }   
  return $sum % 10 == 0;
}
Salin selepas log masuk


运行结果


49927398716 is valid
49927398717 is not valid
1234567812345678 is not valid
1234567812345670 is valid
Salin selepas log masuk
Salin selepas log masuk


下面是一个更为简洁的代码:

function luhn_test($num) {
    $str = &#39;&#39;;
    foreach( array_reverse( str_split( $num ) ) as $i => $c ) $str .= ($i % 2 ? $c * 2 : $c );
    return array_sum( str_split($str) ) % 10 == 0;
}
foreach (array(&#39;49927398716&#39;,&#39;49927398717&#39;,&#39;1234567812345678&#39;,&#39;1234567812345670&#39;) as $n)
echo "$n is ", luhn_test($n) ? &#39;valid&#39; : &#39;not valid&#39;, "</br>\n";
Salin selepas log masuk

输出结果如下


49927398716 is valid
49927398717 is not valid
1234567812345678 is not valid
1234567812345670 is valid
Salin selepas log masuk
Salin selepas log masuk

相关推荐:

php 判断IP是否合法正则表达式代码

php 判断访客是否为搜索引擎蜘蛛的函数代码

PHP 判断客户端是IOS还是Android

Atas ialah kandungan terperinci PHP校验信用卡号实例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan