How to mask a number with stars except the first 6 and the last 4 digits in C#

2 Answers

0 votes
using System;
 
public class Program
{
    public static void Main()
    {
        string cardNumber = "9003125334656789";
 
        string first6Digits = cardNumber.Substring(0, 6);
        string last4Digits = cardNumber.Substring(cardNumber.Length - 4, 4);
 
        string requiredMask = new String('*', cardNumber.Length - first6Digits.Length - last4Digits.Length);
 
        string maskedNumber = string.Concat(first6Digits, requiredMask, last4Digits);
 
        Console.WriteLine(maskedNumber);
    }
}
 
 
/*
run:
   
900312******6789
   
*/

 



answered May 29, 2024 by avibootz
0 votes
using System;
 
public class Program
{
    public static string mask_number_with_stars_except_first_6_and_last_4(string cardNumber) {
        string first6Digits = cardNumber.Substring(0, 6);
        string last4Digits = cardNumber.Substring(cardNumber.Length - 4, 4);
 
        string requiredMask = new String('*', cardNumber.Length - first6Digits.Length - last4Digits.Length);
 
        string maskedNumber = string.Concat(first6Digits, requiredMask, last4Digits);
         
        return maskedNumber;
    }
    public static void Main()
    {
        string cardNumber = "9003125334656789";
 
        string maskedNumber = mask_number_with_stars_except_first_6_and_last_4(cardNumber);
 
        Console.WriteLine(maskedNumber);
    }
}
 
 
/*
run:
   
900312******6789
   
*/

 



answered May 29, 2024 by avibootz
...