Keďže potrebujeme v našom projekte konfigurovať IP autentifikáciu (iba sieťová adresa s IP adresou nastavenou v databáze môže pristupovať k našej adrese, inak by toto povolenie neexistovalo), pretože je potrebných viac dodávateľov, IP adresa môže patriť určitému koncu, Napríklad dodávateľ môže mať 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6. Stačí nakonfigurovať 127.0.0.* na povolenie prístupu, teda stačí posúdiť prvé tri číslice. Avšak keď vytváram zoznam IP autentifikácie na stránke, musím použiť IP adresu ako podmienku dotazu na dotazovanie.
Na internete je veľa IP adries na hodnotenie, ale keď robím dotaz, musím zadať aj adresu 127.0.0.* na posúdenie, ale takáto IP adresa zjavne nezodpovedá IP adrese, a potom som premýšľal, či by som mohol najprv zachytiť len prvé tri číslice na stránke a potom len prvé tri číslice IP adresy, tak som začal trénovať. Kód je nasledovný:
- 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.}
Kopírovať kód
|