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