Jak napisać wyrażenie, które będzie dopasowywać cały ciąg znaków?

0

Cześć. Piszę program w Winforms i mam pytanie odnośnie regexów w c#. Jak powinna wyglądać składnia wyrażenia regularnego, które przyjmuje wartości złożone z:

4 cyfr
kropki
od jednej do czterech cyfr

Przykłady:

4444.1
2222.22
3333.123
1234.1234

Póki co mam takiego rexega:

MessageBox.Show(Regex.IsMatch(s, @"^\d{4}\.\d{1,}", RegexOptions.ECMAScript).ToString());

Jednak regex ten dobrze wyłapuje powyższe przykłady, ale zwraca również true dla przykładów:

44444.1
666666.222

Chodzi mi o to, że tych wyżej nie powinno łapać. Jak wymusić by w tekście wejściowym była tylko jedna kropka i przed kropką ZAWSZE 4 cyfry najlepiej z zakresu (1800-2100)

Z góry dziękuję za pomoc!

0

Poczytaj o ^ oraz $.

0

Czytałem, ale niebardzo wiem jak to napisać.

1

^\d{4}\.\d+$

1 użytkowników online, w tym zalogowanych: 0, gości: 1