免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3145 | 回复: 1
打印 上一主题 下一主题

js截取最后一个.的字符串(IP地址判断) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-11 16:49 |只看该作者 |倒序浏览
js截取最后一个.的字符串(IP地址判断)








    [size=small;]     由于我们的项目中需要配置IP鉴权(只有在数据库中配置了IP地址的网络地址才能够访问我们的接口地址,不然就没有这个权限),由于需要访问的厂商比较多,IP地址可能是某某端的,比如:可能一个厂商那里有127.0.0.1,127.0.0.2,127.0.0.3,127.0.0.4,127.0.0.5,127.0.0.6像这样的地址我们只需要配置127.0.0.*就可以允许访问了,即只需要判断前三位就可以了。但是我在页面上做IP鉴权列表的时候,需要使用IP地址来作为查询条件来进行查询。

[size=small;]     网上有许多进行IP地址进行判断的,但是我在做查询的时候,也需要输入127.0.0.*地址来进行判断,但是这样的IP地址明显不符合IP地址,后来我想到可不可以先在页面上只截取前三位然后只判断IP地址的前三位呢,于是开始实践。代码如下:


Java代码
  1. 1.function   checkIP()   
  2. 2.{   
  3. 3.     var   sIPAddress=document.getElementById("ipAddr").value;   
  4. 4.     var ipAddr = sIPAddress.substring(0, sIPAddress.lastIndexOf('.'));     //截取IP地址中最后一个.前面的数字   
  5. 5.  
  6. 6.    var   exp=/^(\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])$/;   
  7. 7.      var   reg   =   ipAddr.match(exp);   
  8. 8.      var   ErrMsg= "你输入的是一个非法的IP地址段!\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)\n或xxx.xxx.xxx.*(xxx为0-255)! ";            
  9. 9.      if(sIPAddress!=""){   
  10. 10.           if(reg==null)   
  11. 11.           {   
  12. 12.        alert(ErrMsg);   
  13. 13.        return false;   
  14. 14.           }   
  15. 15.      }   
  16. 16.        return true;   
  17. 17.}   
复制代码

论坛徽章:
0
2 [报告]
发表于 2012-01-12 10:28 |只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP