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 在字符串和掩码中查找信用卡号