用PHP掩盖信用卡号

faw*_*wad 5 php

我有信用卡号,我想屏蔽如下:

$cc = 1234123412341234

echo cc_masking($cc)

1234XXXXXXXX1234

function cc_masking($number) {.....}
Run Code Online (Sandbox Code Playgroud)

请为此建议正则表达式.

h2o*_*ooo 35

这应该使用substr:

function ccMasking($number, $maskingCharacter = 'X') {
    return substr($number, 0, 4) . str_repeat($maskingCharacter, strlen($number) - 8) . substr($number, -4);
}
Run Code Online (Sandbox Code Playgroud)


Bab*_*aba 19

您可以使用 substr_replace

$var = '1234123412341234';
$var = substr_replace($var, str_repeat("X", 8), 4, 8);
echo $var;
Run Code Online (Sandbox Code Playgroud)

产量

1234XXXXXXXX1234
Run Code Online (Sandbox Code Playgroud)


Sad*_*ida 11

<?php
echo 'XXXX-XXXX-XXXX-'.substr($cc,-4);
?>
Run Code Online (Sandbox Code Playgroud)