/ / wpisz spację na końcu wartości powoduj błąd - c #, regex

wpisz spację na końcu wartości powoduj błąd - c #, regex

Mam następujący reg-ex, który działa OK, jedyne co jest jeśli użytkownik wprowadzi dowolną wartość, która jest poprawna i naciśnij klawisz spacji, wystąpił błąd, jak mogę uniknąć przestrzeni na końcu wartości?

@"^[a-zd][da-z-.]*[a-zsd]$",

Odpowiedzi:

1 dla odpowiedzi № 1
^[a-zd][da-z-.]*[a-zsd][s]*$

Użyj tego, jeśli chcesz zaakceptować dowolną liczbę białych znaków na końcu (małe S).

^[a-zd][da-z-.]*[a-zsd][S]*$

Użyj tego, jeśli nie chcesz zaakceptować ciągów z białymi przestrzeniami na końcu (kapitał S).

Lub możesz również użyć Trim funkcja po dopasowaniu jej do niezmienionego wyrażenia regularnego.


0 dla odpowiedzi nr 2

po prostu za pomocą

String.Trim ();

 string foo = "   hello ";
string bar = foo.Trim();

Console.WriteLine(bar); // writes "hello"

Zobacz więcej:Jak usunąć wszystkie białe spacje z początku lub końca ciągu?