ereg用法

liunini 2005-06-27 11:56:09
怎么写一个检测ip地止合法性的表达式
但对这个方法的用法不熟悉
请指教
...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liunini 2005-06-27
  • 打赏
  • 举报
回复
只要格式合法也行
raid79 2005-06-27
  • 打赏
  • 举报
回复
up
dnomaid 2005-06-27
  • 打赏
  • 举报
回复
转贴(max at clnet dot cz)的写法
<?
$num="([0-9]|[0-9]{2}|1\d\d|2[0-4]\d|25[0-5])";

/*
[0-9] => numbers 0-9
[0-9]{2} => numbers 0-99 --> This is missing in satch666 code. It means, that if you write IP 25.213.110.1 function return FALSE!
1\d\d => numbers 100-199
2[0-4]\d => numbers 200-249
25[0-5] => numbers 250-255
*/

if (!preg_match("/^$num\.$num\.$num\.$num$/", $$ip_addr)) echo "Wrong IP Address\n";
?>
aniude 2005-06-27
  • 打赏
  • 举报
回复
ereg(/(((2)[0-5][0-5])|((1)[0-9]\d)|([1-9]\d)|[1-9])\.{3}(((2)[0-5][0-4])|((1)[0-9]\d)|([1-9]\d)|[1-9])/,$ip)
eingmarra 2005-06-27
  • 打赏
  • 举报
回复
/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/

您试一下哦!可能有点长了,我曾今在一本书上看到一个很短的例子一个老外边的,而且有反馈的信息的!
eingmarra 2005-06-27
  • 打赏
  • 举报
回复
不对,楼上不懂ip,我想第一位应该不大于255!!!
「已注销」 2005-06-27
  • 打赏
  • 举报
回复
^([0-9]{1,3}\.){3}[0-9]{1,3}$
大概是这样子吧。。。差不多就行:)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧