Ker moramo v našem projektu konfigurirati IP avtentikacijo (do našega vmesnika lahko dostopa le omrežni naslov z IP naslovom, konfiguriranim v bazi, sicer tega dovoljenja ne bo), ker je treba dostopati do več ponudnikov, lahko IP naslov pripada določenemu koncu, Na primer, morda ima ponudnik 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6. Za dovoljenje dostopa moramo konfigurirati le 127.0.0.*, torej moramo oceniti le prve tri številke. Ko pa na strani naredim seznam za IP avtentikacijo, moram IP naslov uporabiti kot pogoj za poizvedbo za poizvedbo.
Na internetu je veliko IP naslovov za ocenjevanje, vendar ko izvajam poizvedbo, moram vnesti tudi naslov 127.0.0.* za presojo, vendar tak IP naslov očitno ne ustreza IP naslovu, nato pa sem pomislil, ali lahko najprej prestrežem le prve tri številke na strani in nato presodim le prve tri številke IP naslova, zato sem začel vaditi. Koda je naslednja:
- 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.}
Kopiraj kodo
|