login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Getal controleren

Offline Tuinstoel - 28/08/2005 21:34
Avatar van TuinstoelPHP expert Ik probeer m.b.v. een reguliere expressie te controleren of een getal wel correct is. Dit lukt tot dusverre dat je een getal met een punt of komma er tussen doet, dus 9,1 of 3.1. Dit werkt helaas niet als je enkel één getal invult, dus een 4 of een 6.

Code:
  1. if(!eregi('^[0-9]{1,2}(.|,)[0-9]{1,2}$',$_POST['iCijfer']))


Iemand idee hoe het dan wel moet werken?

6 antwoorden

Gesponsorde links
Offline Geerios - 28/08/2005 21:55 (laatste wijziging 28/08/2005 22:13)
Avatar van Geerios Onbekend Kan je er niet eerst bij 4 -> 4.0 van maken en ook bij 6 -> 6.0?

EDIT 1: je kan natuurlijk ook met OR gaan werken (bij if dan heh)
EDIT 2: ik herrinner me dat in het boek "PHP 5 zonder stress" daar meer info over staat!
ik ga wel ff kijken voor je.
Offline Tuinstoel - 28/08/2005 22:10
Avatar van Tuinstoel PHP expert Ja uiteraard is dat ook een oplossing, maar ik ben gewoon benieuwd of het ook met reguliere expressies kan .
Offline Geerios - 28/08/2005 22:15 (laatste wijziging 28/08/2005 22:47)
Avatar van Geerios Onbekend Als jij dat boek heb, kijk maar ff op pagina: 144 
Ik edit strax wel me bericht als ik het heb gevonden .

Edit: ik denk dat dit het wel doet:
  1. if(!eregi('^[0-9],[0-9]|[0-9]$',$_POST['iCijfer']))


@Murfy: ja maar hij wil het toch echt weten hoe het gaat met regulaire expressies 
En met is_numeric kan je bv. ook 100000.00000 invullen en dan is het evegoed een goed cijfer 
Offline Maarten - 28/08/2005 22:44 (laatste wijziging 28/08/2005 22:44)
Avatar van Maarten Erelid Ik denk dat alle , vervangen door . en dan controleren met is_numeric() nog het simpelste is 
Offline Thomas - 29/08/2005 07:43 (laatste wijziging 29/08/2005 07:44)
Avatar van Thomas Moderator Je kunt delen in je regexp optioneel maken door dit deel te vangen in een subpatroon, en hier dan een ? achter te zetten:
(zo dacht ik)

  1. (optioneel_subpatroon)?


Zie ook PHP.net.
Offline Tuinstoel - 29/08/2005 14:01
Avatar van Tuinstoel PHP expert Danku FangorN, dat klopt inderdaad .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s