Siden vi må konfigurere IP-autentisering i prosjektet vårt (kun nettverksadressen med IP-adressen i databasen kan få tilgang til grensesnittadressen vår, ellers vil det ikke være denne tillatelsen), fordi det er flere leverandører som må aksesseres, kan IP-adressen tilhøre en bestemt ende, For eksempel, kanskje en leverandør har 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6. Vi trenger bare å konfigurere 127.0.0.* for å tillate tilgang, det vil si at vi bare trenger å vurdere de tre første sifrene. Men når jeg lager en IP-autentiseringsliste på siden, må jeg bruke IP-adressen som en forespørselsbetingelse for å spørre.
Det finnes mange IP-adresser på Internett for å vurdere, men når jeg gjør en forespørsel, må jeg også skrive inn 127.0.0.*-adressen for å vurdere, men en slik IP-adresse stemmer åpenbart ikke med IP-adressen, og så tenkte jeg på om jeg først kunne avskjære bare de tre første sifrene på siden og deretter bare vurdere de tre første sifrene av IP-adressen, så jeg begynte å øve. Koden er som følger:
- 1.function checkIP()
- 2.{
- 3. var sIPAddress=document.getElementById("ipAddr").value;
- 4. var ipAddr = sIPAddress.substring(0, sIPAddress.lastIndexOf('.')); //截取IP地址中最后一个.前面的数字
- 5.
- 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. var reg = ipAddr.match(exp);
- 8. var ErrMsg= "你输入的是一个非法的IP地址段!\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)\n或xxx.xxx.xxx.*(xxx为0-255)! ";
- 9. if(sIPAddress!=""){
- 10. if(reg==null)
- 11. {
- 12. alert(ErrMsg);
- 13. return false;
- 14. }
- 15. }
- 16. return true;
- 17.}
Kopier koden
|