Strona 1 z 1

Wyrażenia regularne

PostNapisane: 20 lutego 2005, o 17:03
przez wotik

PostNapisane: 20 lutego 2005, o 19:35
przez jastpa
Odnośnie wartości $x zrobiłbym tak

if(!eregi("^[0-9]+$",$x))
{
echo "bł±d w polu x";
}

elseif($x < 1)
{
echo "za mało";
}

elseif($bieg_k > 51)
{
echo "za dużo";
}
else
{
echo "to jest to";
}

wartość $y tak samo zamias $y > 51 wpisz $y > 1000
jeżeli chodzi o $z dokładnie tak samo
zamiast $z > 51 wpisz $z > 07
zamiast $z > 1 wpisz $z > 02

pewnie można jeszcze prościej ale to też zda egzamin, zależy po co ci to potrzebne, co chcesz z tym robić, testu jak by co to tu jeszcze wpadnę.
pozdrawiam

PostNapisane: 21 lutego 2005, o 08:46
przez wotik

PostNapisane: 21 lutego 2005, o 14:36
przez vbert

PostNapisane: 21 lutego 2005, o 17:12
przez jastpa
Spróbuj taK:

if(eregi("^[!00-09]+[0-9]+$",$x))
{
echo "blad w polu x";
}
elseif(eregi("^[!a-zA-Z]+$",$x))
{
echo "blad w polu x";
}


elseif($x < 1)
{
echo "za mało";
}

elseif($x > 51)
{
echo "za dużo";
}
else
{
echo "to jest to";
}

Mozesz teraz już sam budować zależności, nie do końca wiem co można wpisać co nie za chwilę mi napiszesz że nie może być np. 3,6 i to nie zadziała.
trzeba wpisać np:
elseif(eregi("[!,]",$x))
{
echo "blad w polu x";
}


i tak dalej
Nikt ci tu nie da gotowca ale masz tyle przykładów że sam coś już sklecisz
POzdrawiam