2014-05-23 3 views
-6

첫 번째 두 글자와 네 글자의 신용 카드 번호를 가려주는 방법. 마지막 4 자리 숫자는 할 수 있지만 처음 2 자리 숫자는 할 수 없습니다.첫 번째 두 글자와 네 글자의 신용 카드 번호를 마스킹하는 방법

나는 다음과 같은 코드를 사용하고 있습니다 :

string result = s.Substring(s.Length - 4).PadLeft(4, '*'); 

나에게 가장 좋은 방법을 알려 주시기 바랍니다.

+2

현실 세계에서 필자가 보았던 것 중 마스킹 소프트웨어는 일반적으로 신용 카드 수납 자의 마지막 4 자리를 제외한 모든 것을 마스킹합니다. –

+0

스티커 메모를 사용할 수 있습니다. 아니면 어떤 종류의 소프트웨어를 사용하려고합니까? 어떤 종류? – Smandoli

+0

마지막 4 자리 숫자를 입력 할 수 있습니까? 왜냐하면 나는 코드가 당신이 원하는 것을하고 있다고 생각하지 않기 때문이다. PadLeft의 첫 번째 인수는 totalWidth이며 결과는 4자를 의미합니다. – Brandon

답변

1

문자열의 텍스트를 처음 두 문자 뒤에서 마지막 네 개까지 잘라낸 다음 앞에 별표 두 개를 넣고 끝에 네 개의 별표를 넣어야합니다.

Substring()은 문자열의 길이를 알고있는 combinef입니다 (Length). 따라서 실제 코드 스 니펫은 다음과 같습니다.

+3

이것은 낮은 품질의 답변입니다. 당신은 여기에서하는 일을 OP에 설명해야합니다. ** 편집을 고려해보십시오! ** – Victor

+1

방금 ​​대답은 자기 설명이라고 생각했습니다. 아프면 편집하십시오. –

+1

이것이 질문자가 요구 한 것이지만, PCI-DSS 지불 표준에 대한 그것의 절대적으로 무서운 잘못입니다. 아무도 이것을 사용하지 않는 것이 좋습니다. – PaulG