Potrzeba wyrażenia regularnego, które: (.) Wyrażenie regularne do sprawdzania cen
- Maksymalnie 8 cyfr przed przecinku wskazać
- maksymalnie 4 cyfry po punkcie dziesiętnym
- przecinka jest opcjonalny
Maksymalna poprawna wartość dziesiętna to 8 cyfr przed dziesiętnym i 4 cyfr po dziesiętnym Tak 99999999.9999
Zwykła ekspresja, którą wypróbowałem: ^\ d {0,8} [.]? \ D {1,4} zawodzi w przypadku 123456789 i więcej. oznacza, że zajmuje więcej niż 8 cyfr, jeśli przecinek dziesiętny nie jest dostępny.
Testowany tutaj: http://regexpal.com/
wiele wiele dzięki z góry!
Cena nie może być ujemna? –
Nie, nie w moim przypadku! – user2338652