我有要掩码的信用卡号码,如下所示:
$cc = 1234123412341234
echo cc_masking($cc)
1234XXXXXXXX1234
function cc_masking($number) {.....}为此,请建议使用正则表达式。
发布于 2012-11-16 17:39:39
这应该可以使用substr
function ccMasking($number, $maskingCharacter = 'X') {
return substr($number, 0, 4) . str_repeat($maskingCharacter, strlen($number) - 8) . substr($number, -4);
}发布于 2012-11-16 17:51:05
您可以使用substr_replace
$var = '1234123412341234';
$var = substr_replace($var, str_repeat("X", 8), 4, 8);
echo $var;输出
1234XXXXXXXX1234发布于 2012-11-16 17:40:40
<?php
echo 'XXXX-XXXX-XXXX-'.substr($cc,-4);
?>https://stackoverflow.com/questions/13413886
复制相似问题