|
| 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/>";
}
| |
|
|