probleem met preg match

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Stef

stef

03/07/2005 09:55:00
Quote Anchor link
Ik heb een probleem met dit script

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

if(!preg_match("[0-9]",$bedrag)) {
echo "goed";
}
else{echo "fout";}

?>


het is de bedoeling dat je alleen 0-9 kunt intypen (bijv. 85) maar hij zegt ook als het goed is als het bedrag bijv ABC is ..

weet iemand het probleem ?? (btw jullie vinden dit vast slordig gescript)

greetz,,

stef
 
PHP hulp

PHP hulp

22/11/2024 18:03:11
 
DaeDaluz

DaeDaluz

03/07/2005 10:10:00
Quote Anchor link
Als je wilt dat het allen getallen mogen zijn kan je beter is_numeric() gebruiken...
 
Stef

stef

03/07/2005 10:18:00
Quote Anchor link
nee dat is niks want ik moet de - er ook uit kunnen halen en als ik dit doe :


$test = -13;

if(is_numeric($test))
{
echo "Getal";
}
else
{
echo "geen getal!";
}

zegt hij getal... de min en de + moeten er uit kunnen
dat je all1 maar 0-9 in kunt typen
 
Jelmer -

Jelmer -

03/07/2005 10:41:00
Quote Anchor link
Aangezien ik niets af weet van regular expressions, denk ik dat ik het zo zou doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(stristr($test, '+') OR stristr($test, '-') OR !is_numeric($test)){
   echo 'niet een goed getal';
}
else{
   echo 'getal';
}

?>
 
DaeDaluz

DaeDaluz

03/07/2005 10:43:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
preg_match("^[0-9]*$",$bedrag);
?>
 
Stef

stef

03/07/2005 10:50:00
Quote Anchor link
hej bedankt jelmer hij doet het :) ik snap dr niet veel van maar toch :) bedankt allemaal!! geweldig forum dit :)
 
Roy Bongers

Roy Bongers

03/07/2005 11:16:00
Quote Anchor link
^ geeft het begin aan van een string en $ geeft het einde aan van een string. * staat geloof ik voor 0 of vaker het voorgaande ([0-9] dus).
 
Jelmer -

Jelmer -

03/07/2005 11:19:00
Quote Anchor link
Aah, en daarom werkte die van de TS niet. Daarbij controleerde hij alleen of er een [0-9] in voorkwam.

Bedankt Roy, heb ik ook weer wat geleerd!
(ooit, op een dag, zal ik RegEx begrijpen ^^,)
 



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.