![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 13.06.2017 Ostrzeżenie: (0%) ![]() ![]() |
Witam, dziękuje za zainteresowaniem tematem.
próbuje znaleść odpowiedźm, jak powinno wyglądać wyrażenie regularne do walidacji cyfry dziesiętnej, uwzględniające: - tylko cyfry; - przecinek, kropkę; - nie mogące zarazem 0.00 lub 0,00 Bardzo będę wdzięczny za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Tak - dopatrzyłem się, że odrzuca np. 0.01. Nie mówiłem, że jest prawidłowy, tylko że śmiesznie używasz kwantyfikatorów.
Ja podtrzymuję opinię, że lepiej samego sprawdzania czy jest różne od zera nie robić wyrażeniem regularnym. Miło by też było odrzucić liczby poprzedzone zerem (chyba że świadomie je zaakceptować). Ja bym zrobił taki wzorzec: Kod (?:0|[1-9]\d*)(?:[.,]\d+)? Akceptuje liczby zmiennoprzecinkowe i całkowite (tak ma być?), nie toleruje zer z przodu, ale toleruje zerową część ułamkową (tak ma być?). Tak naprawdę to potrzeba więcej szczegółów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 21:19 |