示例#1
0
    public static string FormatStringForInputField(string s, FInputType type)
    {
        string output = s.Replace(" ", "");

        switch (type)
        {
        case FInputType.PhoneNumber:
            if (s.Length >= 8)
            {
                output = output.Insert(7, " ");
            }
            if (s.Length >= 4)
            {
                output = output.Insert(3, " ");
            }
            break;

        case FInputType.CardNumber:
            if (s.Length >= 17)
            {
                output = output.Insert(16, " ");
            }
            if (s.Length >= 13)
            {
                output = output.Insert(12, " ");
            }
            if (s.Length >= 9)
            {
                output = output.Insert(8, " ");
            }
            if (s.Length >= 5)
            {
                output = output.Insert(4, " ");
            }
            break;
        }
        return(output);
    }
示例#2
0
    public static string FormatStringForSecrecy(string s, FInputType type)
    {
        string output = s;

        switch (type)
        {
        case FInputType.PhoneNumber:
            output = output.Substring(0, 3) + "******" + output.Substring(9);
            break;

        case FInputType.CardNumber:
            output = "**** **** **** " + output.Substring(12);
            break;

        case FInputType.Name:
            output = "*" + output.Substring(1);
            break;

        case FInputType.Money:
            output = "****";
            break;
        }
        return(output);
    }