利用HTML+JAVASCRIPT編寫的判斷IP地址合法性,並將其合法IP地址分類

 index.html

 

<HTML>
<HEAD>
</HEAD>
<Frameset Rows="50%,50%">
<frame name=top1 src="top.html">
<frame name=bottom src="bottom.html">
</Frameset>
</HTML>

 

top.html

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>test</title>
</head>
<body bgcolor="#F0F7FF" text="#FF0000">
<p align="center"><b>
<script language=javascript>
todayDate=new Date();
date=todayDate.getDate();
month=todayDate.getMonth() +1;
year=todayDate.getYear();
document.write("Today is")
document.write("<br>")
if(navigator.appName=="Netscape")
{
 document.write(1900+year);
 document.write("/");
 document.write(month);
 document.write("/");
 document.write(date);
 document.write(" ");
 document.write("<br>")
}
if(navigator.appVersion.indexOf("MSIE") != -1)
{
document.write(year);
document.write("/");
document.write(month);
document.write("/");
document.write(date);
document.write(" ");
document.write("<br>")
}
if (todayDate.getDay() == 5) document.write("Friday")
if (todayDate.getDay() == 6) document.write("saturday")
if (todayDate.getDay() == 0) document.write("sunday")
if (todayDate.getDay() == 1) document.write("monday")
if (todayDate.getDay() == 2) document.write("tuesday")
if (todayDate.getDay() == 3) document.write("wednesday")
if (todayDate.getDay() == 4) document.write("thursday")


<br>
  function   checkIP2()    
  {  
      var ip=document.all.ip.value;  
      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])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$/;      
      var reg=ip.match(exp);    
      var ErrMsg="You enter the IP address is illegal, it is the right format/nIP:xxx.xxx.xxx.xxx(xxxIn the range of between0-255)"    
      var Msg="You enter the IP address is legitimate!"    
      if(reg==null)    
      {    
          alert(ErrMsg);
          return false;
      }    
      else    
      {    
          alert(reg);
          showresult();
         
      } 
  } 
 function showresult()
  {
 
   parent.bottom.window.location.reload();
  }  
</script>
<form  name="form1" >
<h2 align="center">Please input IP Address:</h2><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<INPUT TYPE="text" NAME="ip" id="ip">
<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<INPUT TYPE="button" value="Submit"  οnclick="checkIP2()">
&nbsp;
<input type="reset"  value="reset">
</form>
</b></p>
</body>
</html>

 

 

bottom.html

 


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test3</title>
</head>
<body οnlοad=checkIP()>
 
<script language=javascript>
  function checkIP()    
  {  
     
      var IP=parent.top1.document.forms[0].ip.value;       
      var lastip;
      lastip=IP.split(".");    //Use. Ip to separate
      if(parseInt(lastip[0])<=126)  //First determine the scope of the ip address
         {
           if(parseInt(lastip[0])==10)
              {
               document.write(IP);
               document.write("<h1>This is private Address!</h1>");
              }
           else
            {
             document.write(IP);
             document.write("<h1>This is belong to the A class of address!</h1>");
            }            
         }
      else
       {
        if(parseInt(lastip[0])==127)
            {
              document.write(IP);
              document.write("<h1>This is the address of the LookBack!</h1>"); 
            }
           else
             {
              if(parseInt(lastip[0])<=191)
                {
                  document.write(IP);
                  document.write("<h1>Belong to the B category of address!</h1>");
                }
                else 
                   {
                     if(parseInt(lastip[0])<=223)
                         {
                          if(parseInt(lastip[0])==192&&parseInt(lastip[1]==168))
                            {
                             document.write(IP);
                             document.write("<h1>This is private Address!</h1>");
                            }
                          else
                           {
                           document.write(IP);
                           document.write("<h1>Belong to the C category of address!</h1>");
                           }
                         }
                     else 
                       {
                         if(parseInt(lastip[0])<=239)
                             {
                              document.write(IP);
                              document.write("<h1>This is belong to the D class of Address!</h1>");
                             }
                           else
                             {
                               if(parseInt(lastip[0])<=255)
                               {
                               document.write(IP);
                               document.write("<h1>This is belong to the E class of Address!</h1>");
                              }
                              else
                               {
                                document.write("Did not enter the ip address!");
                               }
                             }
                      }    
               }
           }   
       
      }
    }
</script>

</body>
</html>

這個是在一個頁面中設計兩個框架,上面的框架設計一個表單文本框,然後判斷輸入IP地址的合法性;如果是合法的IP地址就將其傳值給下面的bottom框架進行判斷。看是哪一類IP地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章