WPF textbox - ignorowanie znaków białych

WPF textbox - ignorowanie znaków białych
J1
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:7
0

Cześć mam textbox'a i user wpisuje do niego swój numer telefonu. 9 cyfr. W logice mam takiego if'a

Kopiuj
int result;
bool ifNumber = Int32.TryParse(textBoxNumber.Text, out result);

if ( ifNumber && textBoxNumber.Text.Length==9)
            {
                Person.Number = textBoxNumber.Text;

jak ustawić textbox'a tak żeby gdy user wpisze swoj numer telefonu w taki sposob "123 456 789" zadziałał mi ten warunek z if'a

chodzi o to jak ustawić textbox'a tak żeby pomijał białe znaki wpisane przez usera ?

edytowany 2x, ostatnio: jacek15157
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około godziny
  • Postów:5141
0
Kopiuj
string a = "123 456 789";
a= a.Replace (" ", String.Empty);
if (a.Length==9)
{
    Console.WriteLine(a);
}
output: 123456789

Dodatkowo string.Trim()

Kopiuj
Usuwa wszystkie początkowe i końcowe białe znaki z bieżącej String obiektu.

https://msdn.microsoft.com/pl-pl/library/t97s7bs3(v=vs.110).aspx

edytowany 3x, ostatnio: WeiXiao
Kubuś Puchatek
  • Rejestracja:ponad 7 lat
  • Ostatnio:6 miesięcy
  • Postów:235
1

Zawsze możesz sobie zastosować walidację danych do tego masz klasę Regex.

Kopiuj
            Regex reg = new Regex("^[0-9]{3}( )[0-9]{3}( )[0-9]{3}$");

            string value = "431 293 123";

         if(reg.IsMatch(value))
            Console.WriteLine("Hello, world!");

Lubię miodek :)
edytowany 2x, ostatnio: Kubuś Puchatek

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.