Regularne vyrazy su presne to co potrebujes. V starom PHP sa na toto pouzivali funkcie
ereg/
eregi. Od PHP 5.3 > sa pouzivaju PCRE funkcie.
napriklad:
Kód:
$ip = "19.15.235.22";
echo preg_match ("/^[0-9]{2}\.[0-9]{2}\.[0-9]{3}\.[0-9]{2}$/" , $ip);
tetno kod vypise jednotku. pretoze $ip splna podmieku regularneho vyrazu:
2 cisla bodka 2 cisla bodka 3 cisla bodka 2 cisla.
Keby bolo $ip = 19.15.23.22 tak vrati 0 pretoze za druhou bodkou su len 2 cisla.
Este uvediem priklady pre tvoj priklad, kedze neviem co presne potrebujes
IP v tvare 1.2.3. {aspon 2 cisla}
Kód:
echo preg_match ("/^1\.2\.3\.[0-9]{2,}$/" , $ip);
IP v tvare 1.2.3. {presne 2 cisla}
Kód:
echo preg_match ("/^1\.2\.3\.[0-9]{2}$/" , $ip);
IP v tvare 1.2.3. {2 alebo 3 cisla}
Kód:
echo preg_match ("/^1\.2\.3\.[0-9]{2,3}$/" , $ip);
Regularnym vyrazom dokazes vlastne popisat cokolvek potrebujes. Pochopit ich vsak trva trochu dlhsi cas.