如何检查用户输入是否是有效的IP地址?

时间:2011-06-02 06:19:29

标签: php validation ip

我想检查输入的输入是否是有效的IP地址。我想要一个特定的功能来帮助我验证用户输入。

3 个答案:

答案 0 :(得分:69)

filter_var($ip, FILTER_VALIDATE_IP)

http://www.php.net/filter_var

答案 1 :(得分:11)

// Usually you'd get the value from $_POST or $_GET
$ip = "10.3.1.5";
if(!filter_var($ip, FILTER_VALIDATE_IP)) {
   echo "Not a valid IP address!";
}

您可以通过过滤IPv4和IPv6 IP地址并排除私有和保留IP来修改此问题。

http://www.php.net/manual/filter.filters.validate.php

答案 2 :(得分:0)

使用preg_match();

function checkIPAddress($ipAddress) 
{
    return preg_match('/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/', $ipAddress);
}