Chinaunix首页 | 论坛 | 博客
  • 博客访问: 357223
  • 博文数量: 102
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 1116
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-29 16:21
文章分类

全部博文(102)

文章存档

2014年(10)

2011年(1)

2008年(2)

2007年(89)

我的朋友

分类: 系统运维

2007-05-18 10:29:47

function checkIp(ip){
 var ipPattern = new RegExp(
         "^(([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\\.
           ((0)|([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\\.
           ((0)|([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\\.
           ((0)|([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))$","g");
 
 var ip6Pattern=new RegExp(
        "^(^::$)
         |(^([\\d|a-fA-F]{1,4}:){7}([\\d|a-fA-F]{1,4})$)
         |(^(::(([\\d|a-fA-F]{1,4}):){0,5}([\\d|a-fA-F]{1,4}))$)
         |(^(([\\d|a-fA-F]{1,4})(:|::)){0,6}([\\d|a-fA-F]{1,4})$)$","g");
 
 if(ipPattern.test(ip)){
  return true;
 }
        if (ip6Pattern.test(ip)){
          var pos=ip.indexOf("::");
                 if (pos>-1)
                 {
                        pos=ip.indexOf("::",pos+2);
                        if (pos>-1) return false;
                 }
   return true;
        }
  return false;
}
阅读(3517) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~