- Home
- Przykłady i porady PHP79
- Inne pomoce, software6
- Banery
- Hyde Park Private Zone6
- Polityka cookies
- Udostępnianie tekstów
© 2001 - 2024 PhpCodex
Walidacja IP i innych kodów numerycznych
Validate code number
PrzykÅ‚ad PHP2014-04-01 stopieÅ„ trudnoÅ›ci: Å‚atwyPoniż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";
}
?>