您好,欢迎访问一九零五行业门户网

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

学习php时,你可能会遇到判断php正则表达式问题,这里将介绍php正则表达式问题的解决方法,在这里拿出来和大家分享一下。在一些查询网站和搜索引擎,常常用到判断某字符串是否为标准的ip地址。
比如在百度里搜索某ip地址,会显示该ip的信息,而不符合标准的ip地址是不显示ip信息的。这时就要判断该字符串是否为标准的ip了,最常用的方法是用php正则表达式判断。在网上搜了一些判断ip地址的正则,都是过于简单的,有的只是判断ip字段不大于255,其实还有很多需要判断的,比如只能是数字,且不能为负数,还有用“.”分割只有4段等等。最好我整理了一个自我感觉完美的函数,代码如下:functionis_ip($gonten){  $ip=explode(”.”,$gonten);  for($i=0;$icount($ip);$i++)  {  if($ip[$i]>255){  return(0);  }  }  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语句不区分大小写判断
if(eregi(^[a-za-z0-9]{8,10}$,999999999))echo是八到十位的数字与字母; 
2.以区分大小写的方式替换文本的ereg_replace
$string=thisisatest;  //替换is为was  echoereg_replace(is,was,$string); 
还可以使用来反引用小括号里的字符0表示全部1表示第一个匹配的字符串以此类推最多9个!具体手册不区分大小写替换文本的eregi_replace用法同上
3.区分大小写的方式划分字符串为不同元素split语句
print_r(split([nt],我爱n北京t天安门)); 
不区分大小写的划分:spliti语句用法同上
4.调节只支持区分大小写的正则表达式sql_regcase
$name=xuandun;  echosql_regcase($name);  
http://www.bkjia.com/phpjc/446518.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/446518.htmltecharticle学习php时,你可能会遇到判断php正则表达式问题,这里将介绍php正则表达式问题的解决方法,在这里拿出来和大家分享一下。在一些查询网...
其它类似信息

推荐信息