php PHP函数用连字符格式化信用卡号并应用屏蔽

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php PHP函数用连字符格式化信用卡号并应用屏蔽相关的知识,希望对你有一定的参考价值。

 
<?php

/**
 * Function: FormatCreditCard
 * Author : Nikhil Ben Kuruvilla
 * Date : 14th july 2010
 */
function FormatCreditCard($cc) {
    // REMOVE EXTRA DATA IF ANY
    $cc = str_replace(array('-', ' '), '', $cc);

    // GET THE CREDIT CARD LENGTH
    $cc_length = strlen($cc);


    $newCreditCard = substr($cc, -4);

    for ($i = $cc_length - 5; $i >= 0; $i--) {
        // ADDS HYPHEN HERE
        if ((($i + 1) - $cc_length) % 4 == 0) {
            $newCreditCard = '-' . $newCreditCard;
        }
        $newCreditCard = $cc[$i] . $newCreditCard;
    }

    // REPLACE CHARACTERS WITH X EXCEPT FIRST FOUR AND LAST FOUR
    for ($i = 4; $i < $cc_length - 4; $i++) {
        if ($newCreditCard[$i] == '-') {
            continue;
        }
        $newCreditCard[$i] = 'X';
    }

    // RETURN THE FINAL FORMATED AND MASKED CREDIT CARD NO
    return $newCreditCard;
}
?>

以上是关于php PHP函数用连字符格式化信用卡号并应用屏蔽的主要内容,如果未能解决你的问题,请参考以下文章

PHP信用卡卡号验证函数

PHP验证信用卡卡号函数

PHP信用卡卡号验证函数

C# Windows 应用程序(不是 wpf)将文本框中的信用卡号屏蔽为输入,然后验证和处理信用卡号

在 SQL Server 中屏蔽信用卡号

Javascript REGEX 在字符串和掩码中查找信用卡号