/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Ereg problemer
Fra : Martin


Dato : 17-10-05 06:06

Jeg har et lille problem med en ereg sætning.

Jeg skal validere et kroner og øre felt.

Disse skal være gyldige
10,40 (komma som kroner/øre demiliter)
12.40 (punktum som kroner/øre demiliter)
1 (uden nogen øre er også tilladt)

men disse må ikke være
10,4 (ALTID 2 tegn efter , eller .)


Min kode indtil nu

<?php
$ereg.= "[0-9]";
$ereg.= ",.";
$ereg.= "{2}[0-9]";

$value = array("1,4","1,50","2.4","2.40","10","20");

for($i=0;$i<sizeof($value);$i++) {
if(ereg($ereg,$value[$i])) print $value[$i]." = HURRAAA!<br/>";
else print $value[$i]." = ÆVVV!<br/>";
}
?>


Håber der er nogen der kan hjælpe

--

Venlig hilsen
Martin


 
 
myname (17-10-2005)
Kommentar
Fra : myname


Dato : 17-10-05 07:24

Martin wrote:
> Disse skal være gyldige
> 10,40 (komma som kroner/øre demiliter)
> 12.40 (punktum som kroner/øre demiliter)
> 1 (uden nogen øre er også tilladt)
>
> men disse må ikke være
> 10,4 (ALTID 2 tegn efter , eller .)

jeg foretrækker preg

$ereg = "/^\\d+((\\.|,)\\d{2})?$/";

for($i=0;$i<sizeof($value);$i++) {
if(preg_match($ereg,$value[$i])) print $value[$i]." = HURRAAA!<br/>";
else print $value[$i]." = ÆVVV!<br/>";
}

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste