Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 9562|Yanıt: 0

[JavaScript] JS sonuncusunu yakalıyor. IP segment aralığını değerlendirmek için kullanılabilir

[Bağlantıyı kopyala]
Yayınlandı 27.09.2015 23:57:57 | | |
Projemizde IP kimlik doğrulamayı yapılandırmamız gerektiğinden (veritabanında yapılandırılmış IP adresiyle sadece ağ adresi arayüz adresimize erişebilir, aksi takdirde bu izin olmaz), erişilmesi gereken daha fazla satıcı olduğu için IP adresi belirli bir uca ait olabilir, Örneğin, belki bir satıcının 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6 adresi vardır. Erişim için sadece 127.0.0.* olarak yapılandırmamız yeterlidir, yani sadece ilk üç rakamı değerlendirmemiz gerekir. Ancak, sayfada IP kimlik doğrulama listesi oluşturduğumda, sorgulama için IP adresini sorgulama koşulu olarak kullanmam gerekiyor.

   İnternette yargılanacak birçok IP adresi var, ama sorgu yaptığımda değerlendirmek için 127.0.0.* adresini de girmem gerekiyor, fakat böyle bir IP adresi açıkça IP adresiyle eşleşmiyor ve sonra önce sayfadaki sadece ilk üç rakamı kesip IP adresinin ilk üç rakamını değerlendirip değerlendirip değerlendirmek diye düşündüm, böylece pratik yapmaya başladım. Kod şöyledir:

  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.}   
Kopya kodu






Önceki:XMLHttpRequest yüklenemiyor. 'Erişim-Kontrol-İzin-Ver-Kaynak' Yok
Önümüzdeki:UCloud güvenlik açığı işleme süreci ve ödül detayları
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com