Da wir die IP-Authentifizierung in unserem Projekt konfigurieren müssen (nur die Netzwerkadresse mit der in der Datenbank konfigurierten IP-Adresse kann auf unsere Schnittstellenadresse zugreifen, andernfalls gibt es diese Berechtigung nicht), weil mehr Anbieter zugänglich sein müssen, könnte die IP-Adresse zu einem bestimmten Ende gehören, Zum Beispiel hat ein Anbieter vielleicht 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6. Wir müssen nur 127.0.0.* konfigurieren, um Zugriff zu erlauben, das heißt, wir müssen nur die ersten drei Ziffern bewerten. Wenn ich jedoch eine IP-Authentifizierungsliste auf der Seite erstelle, muss ich die IP-Adresse als Abfragebedingung verwenden.
Es gibt viele IP-Adressen im Internet, die beurteilt werden müssen, aber wenn ich eine Abfrage mache, muss ich auch die Adresse 127.0.0.* eingeben, um zu beurteilen, aber eine solche IP-Adresse stimmt offensichtlich nicht mit der IP-Adresse überein, und dann überlegte ich, ob ich zuerst nur die ersten drei Ziffern der Seite abfangen und dann nur die ersten drei Ziffern der IP-Adresse bewerten kann, also habe ich angefangen zu üben. Der Code lautet wie folgt:
- 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 kopieren
|