注册 登录
编程论坛 ASP技术论坛

ip输入判断

boyfuture 发布于 2008-04-13 23:43, 574 次点击
请教一下,各位大虾,比如我的表单里有两个文本框,我要在那里输入ip地址,我该怎么做才能对这两个输入的IP地址进行有效判断呢?另外如果使用正则表达式,该怎么使用呢?谢谢,请用示例说明!
4 回复
#2
永夜的极光2008-04-14 08:10
用split和cint,然后判断是不是小于256
#3
boyfuture2008-04-14 15:08
上帝,结论太简单了!可是老大,我还没有到高级的级别啊!请赐教更细节的代码,或这样的代码,帮我看看问题在哪吧?谢谢了!
<script langauge="Javascript">
 // 如果IP地址非法,返回false
  function checkIPAddress (ipAddressString) {
  var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
   var passedTest = false;
  
  if (reSpaceCheck.test(ipAddressString)) {
    ipAddressString.match(reSpaceCheck);
   if (RegExp.$1 <= 255 && RegExp.$1 >= 0
     && RegExp.$2 <= 255 && RegExp.$2 >= 0
      && RegExp.$3 <= 255 && RegExp.$3 >= 0
      && RegExp.$4 <= 255 && RegExp.$4 >= 0) {
   passedTest = true;
    }
   }
  
  if (!passedTest) {
   alert("IP地址有误,请重新输入!");
   return false;
   }
 
  return true;
 }//下边的内容是我写的,为了检查两个文本框中输入的IP地址是否正确:但是一直提示错误,不知问题出在哪,请指教!
 function mycheck(){
if(checkIPAddress(window.document.Form1.ipaddressstart.value))
if(checkIPAddress(window.document.Form1.ipaddressend.value))
    form1.submit();}
 </script>
#4
yms1232008-04-14 16:29
function VerifyIP(IPAddress)
{
   try
   {
       var tempAry=IPAddress.split('.');
       for(var i=0;i<tempAry.length;i++)
       {
           if(parseInt(tempAry[i])>255||parseInt(tempAry[i])<0)
           {
              alert('IP地址输入错误');
              return false;
           }
       }
       catch(e)
       {
          alert('验证失败,IP地址有问题');
       }
   }
}
IP地址验证函数
#5
boyfuture2008-04-16 21:15
前两天因为上不了网,耽误了,不好意思。老大,请问如果连续两个ip文本框需要验证的话,该怎么做呢?因为这个运行后,报错啊!请指教,谢谢!
1