Probleem met preg_match

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Roy

Roy

20/08/2005 00:47:00
Quote Anchor link
Ik zit al de hele avond te wordstelen met een script.

Ik heb een formulier, waar de gebruiker een waarde in moet voeren. Echter het mag alleen maar cijfers bevatten maar er moet op het einde wel een komma gezet worden met twee cijfers erachter. Iets als 200,99 of 3000.90
Het lukt me niet,

Heb hetvolgende:

elseif (!preg_match('/^[0-9]+.+[0-9]/', $bod )) { $error="Bedrag moet zijn B.V. 50,00 !";}

Maar zo lukt het in ieder geval niet, kan iemand me misschien effe helpen?

Alvast bedankt,
Gr. Roy
 
PHP hulp

PHP hulp

25/12/2024 21:47:29
 
Martijn B

Martijn B

20/08/2005 11:46:00
Quote Anchor link
'/^[0-9]+(\.|,)[0-9]{2}$/'

Volgens mij kun je ook \d doen voor nummers.
Gewijzigd op 20/08/2005 11:48:00 door Martijn B
 

20/08/2005 12:15:00
Quote Anchor link
/^[0-9]*+.[0-9]{2,2}/'

Heb nu dit: nummer 0-9 onbeperkt, gevolgd door een punt daarna nummers 0 t/9 minimaal 2 maximaal 2
Zitten hier nog nadelen aan?

Martijn, bedankt voor je reactie !

Gr. Roy
 
Martijn B

Martijn B

20/08/2005 12:40:00
Quote Anchor link
Ik snap die + in je patroon niet en {2,2} is gewoon {2}. En als je wil dat het patroon moet matchen met de hele string dan begin je met ^ en eindig je met $. Dus je komt weer om mijn patroon uit ;D

Met jou patroon is ".10" ook geldig.

Edit:

'/^\d+(\.|,)\d{2}$/'

Deze zou het ook moeten doen.
Gewijzigd op 20/08/2005 12:47:00 door Martijn B
 

20/08/2005 13:19:00
Quote Anchor link
Dank je martijn, ik snap van die hele patronen niets kan er ook weinig over vinden moet ik zeggen, dit is een superhandige functie, maar je moet de combinaties eigelijk ergens gespecificeert hebben. Ik heb jou laatste code gebruikt.

Hoop dat het allemaal goed gaat,

Nogmaals, hartstikke bedankt !
 
Martijn B

Martijn B

20/08/2005 14:55:00
Quote Anchor link
Lees dit maar eens door:

http://gathering.tweakers.net/forum/list_messages/741008
Gewijzigd op 20/08/2005 15:15:00 door Martijn B
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.