Input filteren op cijfers
ik wil de input van mijn tekstveld filteren op cijfers en komma. Er moet dus een melding komen als er iets anders dan cijfers en een komma of enkel cijfers is gevonden.
Alvast bedankt!
Mvg
Gewijzigd op 29/11/2015 17:01:11 door Thomas van den Heuvel
Thomas van den Heuvel op 29/11/2015 17:00:08:
- Dat maakt niet echt uit.Hoeveel cijfers achter de komma?
Thomas van den Heuvel op 29/11/2015 17:00:08:
- Gewoon een decimaal getal.En wat voor data is dit? Een bedrag?
De komma moet er ook niet bij.
Alvast bedankt voor je snelle reactie!
Mvg
Gewijzigd op 29/11/2015 17:04:25 door John De Zon
123.45
123,45
1,234,567.95
123.45 mag niet
1,234,567.95 mag niet
1.234,95
dus:
^ vanaf het begin
+ (na de [] ) 1 of meer stuks
[0-9] 1 van de tekens in deze reeks (de cijfers 0 tot 9)
()? het vraagteken maakt de reeks tussen de () optioneel
(,[0-9]+) een komma, gevolgd door 1 of meer cijfers.
Daarmee zou dus 123 toegestaan zijn.
maar ook 0 of 999999999999
als er een komma volgt, moeten daarachter nog 1 of meer cijfers volgen
Ivo P er moest nog een haakje bij op regel 2, als iemand anders het nog nodig heeft.
De $ geeft het einde van de string.
@Pieter
dat zoekt alleen of ergens in de string minstens 2 cijfers staan met eventueel een komma ertussen.
Dat sluit het getal 8 uit (maar 1 cijfer)
Maar keurt goed "er moet $4,000,000.00 betaald worden.", omdat 4,000 matcht
Inderdaad, ik zie wat je bedoeld.
Dank voor je uitleg.
Gewijzigd op 29/11/2015 20:50:19 door Pieter R