巧用PHP正则表达式判断IP地址

开发 后端
文章这里利用PHP正则表达式判断IP地址还有相关eregi语句不区分大小写判断等等,希望对大家有帮助。

学习PHP时,你可能会遇到判断PHP正则表达式问题,这里将介绍PHP正则表达式问题的解决方法,在这里拿出来和大家分享一下。在一些查询网站和搜索引擎,常常用到判断某字符串是否为标准的IP地址。

#T#比如在百度里搜索某IP地址,会显示该IP的信息,而不符合标准的IP地址是不显示IP信息的。这时就要判断该字符串是否为标准的IP了,最常用的方法是用PHP正则表达式判断。在网上搜了一些判断IP地址的正则,都是过于简单的,有的只是判断IP字段不大于255,其实还有很多需要判断的,比如只能是数字,且不能为负数,还有用“.”分割只有4段等等。最好我整理了一个自我感觉完美的函数,代码如下:

  1. functionis_ip($gonten){  
  2. $ip=explode(”.”,$gonten);  
  3. for($i=0;$i<count($ip);$i++)  
  4. {  
  5. if($ip[$i]>255){  
  6. return(0);  
  7. }  
  8. }  
  9. returnereg(”^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$”,$gonten);  

$gonten为要查询的字符串,用is_ip($gonten)就可以判断了,返回FALSE和TRUE。

1.eregi语句不区分大小写判断

  1. if(eregi("^[a-zA-Z0-9]{8,10}$","999999999"))echo"是八到十位的数字与字母"; 

2.以区分大小写的方式替换文本的ereg_replace

  1. $string="Thisisatest";  
  2. //替换is为was  
  3. echoereg_replace("is","was",$string); 

还可以使用\来反引用小括号里的字符0表示全部1表示第一个匹配的字符串以此类推最多9个!具体手册不区分大小写替换文本的eregi_replace用法同上

3.区分大小写的方式划分字符串为不同元素split语句

  1. print_r(split("[\n\t]","我爱\n北京\t天安门")); 

不区分大小写的划分:spliti语句用法同上

4.调节只支持区分大小写的正则表达式sql_regcase

  1. $name="xuandun";  
  2. echosql_regcase($name);  
责任编辑:田树 来源: 博客
相关推荐

2011-05-11 17:40:30

PHP正则表达式

2009-09-16 11:17:12

PHP正则表达式定位字

2009-09-16 13:14:10

Ereg正则表达式

2009-09-16 10:59:24

PHP正则表达式元字符

2009-09-16 14:32:43

PHP正则表达式替换

2018-09-27 15:25:08

正则表达式前端

2020-09-04 09:16:04

Python正则表达式虚拟机

2009-09-16 12:29:27

PHP正则表达式正则表达式修饰符

2015-12-07 10:03:40

实用PHP表达式

2015-04-16 11:16:05

PHPPOSIX正则表达式

2009-04-22 15:06:16

正则表达式PHP特殊字符

2009-09-16 14:22:44

preg_match正

2009-09-16 11:27:52

PHP正则表达式正则表达式实现

2009-09-16 16:01:57

PHP正则表达式正则表达式的应用

2009-09-16 10:43:22

PHP正则表达式函数

2009-09-16 13:24:30

PHP正则表达式匹配

2009-09-16 09:58:53

PHP正则表达式函数

2024-09-14 09:18:14

Python正则表达式

2010-03-25 18:25:36

Python正则表达式

2016-11-10 16:21:22

Java 正则表达式
点赞
收藏

51CTO技术栈公众号