php使用preg_match()函数验证ip地址的方法

2025-05-29 0 33

本文实例讲述了php使用preg_match()函数验证ip地址的方法。分享给大家供大家参考,具体如下:

代码一、正则实现

?

1
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);

代码二、

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21
<?php

/*

*@return Boolen

*@param String $ip 要匹配的ip地址

*@param String $pat 匹配的正则规则

*@param Boolen 匹配成功后返回的布尔值

*preg_match()

*0为不成功,1为成功

*/

function fun($ip){

//0.0.0.0--- 255.255.255.255

$pat = "/^(((1?\\d{1,2})|(2[0-4]\\d)|(25[0-5]))\\.){3}((1?\\d{1,2})|(2[0-4]\\d)|(25[0-5]))$/";

if(preg_match($pat,$ip)){

$num = preg_match($pat,$ip);

return $num;

}else{

$num = preg_match($pat,$ip);

return $num;

}

}

echo fun("255.255.255.255");

正则的效率是在比不上原生的,所以丢个链接(过滤器函数)走人。

过滤器的选项,比如可以过滤私有IP地址等。

用法参考Validating an IP address with PHP's filter_var function

php如何判断IP为有效IP地址

多数人看到这篇日志,第一印象肯定是以为是要讲如何通过正则表达式来判断。

非也,在php5.2.0之后,有专门的函数来做这个判断了。

判断是否是合法IP

?

1

2

3

4

5

6
if(filter_var($ip, FILTER_VALIDATE_IP)) {

// it's valid

}

else {

// it's not valid

}

判断是否是合法的IPv4 IP地址

?

1

2

3

4

5

6
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {

// it's valid

}

else {

// it's not valid

}

判断是否是合法的公共IPv4地址,192.168.1.1这类的私有IP地址将会排除在外

?

1

2

3

4

5

6
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {

// it's valid

}

else {

// it's not valid

}

判断是否是合法的IPv6地址

?

1

2

3

4

5

6
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {

// it's valid

}

else {

// it's not valid

}

判断是否是public IPv4 IP或者是合法的Public IPv6 IP地址

?

1

2

3

4

5

6
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {

// it's valid

}

else {

// it's not valid

}

希望本文所述对大家PHP程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php使用preg_match()函数验证ip地址的方法 https://www.kuaiidc.com/95343.html

相关文章

发表评论
暂无评论