靚麗時尚館

位置:首頁 > 健康生活 > 心理

php判斷ip地址是否正確的程式碼

心理3.1W
php判斷ip地址是否正確的程式碼

想要正確的使用正則表示式來判斷 IP 地址正確與否,重點就是如何使用正則表示式來表示 IP 中的 4 個數字,保證它們的取值範圍在 0~255 之間。

如下所示:

([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5])

有了上面的正則表示式,定義好4組數正則表示式

((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5])).){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))

至此正則表示式就是定義好了,將它放到程式碼中來驗證一下,程式碼如下所示:

function validateip($ip){

$preg="/^((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5])).){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))/"

preg_match($preg,$ip,$matches)

if(!empty($matches)) return 1

return 0

}

$arr_ip = [

這裡放入要檢查IP,用","分隔多個IP

]

foreach ($arr_ip as $value) {

if(validateip($value)){

echo $value.' 是正確的 IP 地址'

}else{

echo $value.' 不是正確的 IP 地址'

}

}

?>

標籤:程式碼 IP 地址 php