1

私のプロジェクトには、クレジット カード番号などの機密情報を表示する Crystal レポートがあります。現在、クレジット カード番号のマスキングはありません。クレジット カード番号をマスクしたいと思います。たとえば、「XXXX XXXX 1234 5678」です。Crystalレポートでこれを行うにはどうすればよいですか?

4

1 に答える 1

2

すべてのクレジット カード番号が 16 桁であることがわかっており (すべてのカードが 16 桁というわけではありませんが、ほとんどのカードが 16 桁ではありません)、数値である場合は、次のことができます。

local numbervar cardno := totext({table.cardno},0,''); //cardno to string
"XXXX XXXX " + cardno[9 to 12] + " " + cardno[13 to 16]

カード番号がすでに文字列の場合は、最初の行を省略してください。8 桁目から 15 桁目までが口座番号全体を表しているため、最後の 4 桁以外をすべてマスクすることもできます (「クレジット カード番号の意味」を参照してください) 。

于 2013-03-12T16:17:21.920 に答える