Nasze strony wykorzystują pliki cookies. Używamy cookies i podobnych m.in. w celach reklamowych i statystycznych oraz w celu dostosowania serwisów do potrzeb użytkowników. Mogą też stosować je nasi reklamodawcy, firmy badawcze oraz dostawcy aplikacji. W przeglądarce można zmienić ustawienia dotyczące cookies. Więcej informacji. Jeśli nie wyrażasz zgody, opuść tę stronę.

Wyrażenia regularne

Forum dyskusyjne poświęcone zagadnieniom związanym z tworzeniem serwisów z wykorzystaniem zaawansowanych technologii takich jak PHP, Perl, mySQL, ASP, CGI, XML, itp.

Moderator: Grupa pościgowa ;-)

Wyrażenia regularne

Postprzez wotik » 20 lutego 2005, o 17:03

wotik
Jeszcze się uczę
Jeszcze się uczę
 
Posty: 44
Dołączył(a): 27 września 2004, o 13:32

Postprzez jastpa » 20 lutego 2005, o 19:35

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
jastpa
Zanim zapytam poszukam odpowiedzi
Zanim zapytam poszukam odpowiedzi
 
Posty: 9
Dołączył(a): 9 lutego 2005, o 16:53

Postprzez wotik » 21 lutego 2005, o 08:46

wotik
Jeszcze się uczę
Jeszcze się uczę
 
Posty: 44
Dołączył(a): 27 września 2004, o 13:32

Postprzez vbert » 21 lutego 2005, o 14:36

vbert
Jeszcze się uczę
Jeszcze się uczę
 
Posty: 19
Dołączył(a): 5 maja 2004, o 13:35

Postprzez jastpa » 21 lutego 2005, o 17:12

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
jastpa
Zanim zapytam poszukam odpowiedzi
Zanim zapytam poszukam odpowiedzi
 
Posty: 9
Dołączył(a): 9 lutego 2005, o 16:53


Powrót do PHP, Perl, SQL, CGI, XML...

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników

cron