Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 9562|Atbildi: 0

[JavaScript] JS pārtver pēdējo. var izmantot, lai spriestu par IP segmentu diapazonu

[Kopēt saiti]
Publicēts 27.09.2015 23:57:57 | | |
Tā kā mūsu projektā mums ir jākonfigurē IP autentifikācija (tikai tīkla adrese ar datu bāzē konfigurēto IP adresi var piekļūt mūsu saskarnes adresei, pretējā gadījumā šīs atļaujas nebūs), jo ir vairāk pārdevēju, kuriem jāpiekļūst, IP adrese var piederēt noteiktam galam, Piemēram, varbūt pārdevējam ir 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6 Mums ir jākonfigurē tikai 127.0.0.*, lai atļautu piekļuvi, tas ir, mums ir jāvērtē tikai pirmie trīs cipari. Tomēr, kad lapā izveidoju IP autentifikācijas sarakstu, man ir jāizmanto IP adrese kā vaicājuma nosacījums, lai veiktu vaicājumu.

   Internetā ir daudz IP adrešu, lai spriestu, bet, kad es veicu vaicājumu, man ir jāievada arī 127.0.0.* adrese, lai spriestu, bet šāda IP adrese acīmredzami neatbilst IP adresei, un tad es domāju, vai es vispirms varētu pārtvert tikai pirmos trīs ciparus lapā un pēc tam spriest tikai par pirmajiem trim IP adreses cipariem, tāpēc es sāku praktizēt. Kods ir šāds:

  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.}   
Kopēt kodu






Iepriekšējo:XMLHttpRequest nevar ielādēt ''. Nav "piekļuves-kontroles-atļaut-izcelsmes"
Nākamo:UCloud ievainojamības apstrādes process un atlīdzības informācija
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com