这篇文章主要介绍了php实现信用卡校验位算法THE LUHN MOD-10的示例,需要的朋友可以参考下
按照ISO 2894中支付卡校验位的算法 The Luhn Mod-10 Method 规定:
1、对卡号上的每位数字乘以权重。其规则是,如果卡号数字个数是偶数,则第一位乘以2,否则就乘以1,然后以后分别是,1,2,1,2,1,2;
2、如果每位数字乘以权重后超过9 ,则需要减去 9;
3、将所有的处理过的加权数字求和,用 数字 10 求模运算;
4、余数应该是0,,否则可能是输入错误。也可能是一个假号。
顺手PHP简单实现下,实际场景前端验证好一些,例如JS。
复制代码 代码如下:
function check_card($card){
if (!is_numeric($card)) return False;
$card_len = strlen($card);
$i = 0;
$num_i = array();
do{
if (!$i){
$num_x = $card_len % 2 ? 1 : 2;
} else {
$num_x = $num_x == 1 ? 2 : 1;
}
$num_i[$i] = (int)$card[$i] * $num_x;
$num_i[$i] = $num_i[$i] > 9 ? $num_i[$i] - 9 : $num_i[$i];
}while(isset($card[++$i]));
$num_sum = array_sum($num_i);
return $num_sum % 10 ? False : True;
}

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools