Omdat we IP-authenticatie in ons project moeten configureren (alleen het netwerkadres met het IP-adres in de database kan toegang krijgen tot ons interfaceadres, anders is deze toestemming niet), omdat er meer leveranciers moeten worden benaderd, kan het IP-adres aan een bepaald einde behoren, Bijvoorbeeld, misschien heeft een leverancier 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6. We hoeven alleen 127.0.0.* te configureren om toegang toe te staan, dat wil zeggen, we hoeven alleen de eerste drie cijfers te beoordelen. Wanneer ik echter een IP-authenticatielijst op de pagina aanmaak, moet ik het IP-adres als queryvoorwaarde gebruiken om te zoeken.
Er zijn veel IP-adressen op het internet om te beoordelen, maar als ik een zoekopdracht doe, moet ik ook het 127.0.0.*-adres invoeren om te beoordelen, maar zo'n IP-adres komt duidelijk niet overeen met het IP-adres, en toen dacht ik of ik eerst alleen de eerste drie cijfers op de pagina kon onderscheppen en daarna alleen de eerste drie cijfers van het IP-adres, dus begon ik te oefenen. De code is als volgt:
- 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.}
Code kopiëren
|