Walidacja IP i innych kodów numerycznych

Validate code number

Przykład PHP2014-04-01 stopień trudności: łatwy

Poniższy przykÅ‚ad pokazuje jak w prosty sposób walidować kody numerów na przykÅ‚adzie adresu IP,
ale równie dobrze mogÄ… to być kody pocztowe, nip, serial etc... bez pisania samemu paternów.
Wszystko można dodatkowo zamknąć funkcjÄ… i wykorzystywać w prosty sposób w różnych miejscach aplikacji.


<?
//przykÅ‚adowy numer ip
$numer "127.0.0.1";
//ustawimy sobie dzielnik dla IP bÄ™edzie to kropka
$dzielnik ".";
//podajemy ilość czÅ‚onów
$ilosc "4";
//tworzymy tablicÄ™ zawierajÄ…cÄ… ile liczb ma zawierać maksymalnie jeden czÅ‚on
$znakow = array(3,3,3,3);

//tworzymy patern
for($i=0$i $ilosc$i++){
//dodajemy separator, zliczajÄ…c aby nie pokazaÅ‚ nam siÄ™ na koÅ„cu paternu
if($i $ilosc 1){ $separator "\\".$dzielnik.""; } else { $separator ""; }
//dodajemy czÅ‚ony paternu
$patern .= "[0-9]{1,".$znakow[$i]."}".$separator;
}

echo
"<p>numer: ".$numer."</p>";
echo
"<p>patern: ".$patern."</p>";

//i sprawdzamy poprawność numeru
if(preg_match("/^".$patern."$/"$numer)){
echo 
"wynik: poprawny";
}
else{
echo 
"wynik: nie poprawny";
}
?>


 



 
close
Strona korzysta z plików cookies. Zastosowane pliki cookie służą jedynie do prowadzenia ogólnych statystyk pozwalających na określenie popularności serwisu.