Δεδομένου ότι πρέπει να διαμορφώσουμε τον έλεγχο ταυτότητας IP στο έργο μας (μόνο η διεύθυνση δικτύου με τη διεύθυνση IP που έχει διαμορφωθεί στη βάση δεδομένων μπορεί να έχει πρόσβαση στη διεύθυνση διεπαφής μας, διαφορετικά δεν θα υπάρχει αυτό το δικαίωμα), επειδή υπάρχουν περισσότεροι προμηθευτές στους οποίους πρέπει να γίνει πρόσβαση, η διεύθυνση IP μπορεί να ανήκει σε ένα συγκεκριμένο άκρο, Για παράδειγμα, ίσως ένας προμηθευτής έχει 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6 Χρειάζεται μόνο να διαμορφώσουμε το 127.0.0.* για να επιτρέψουμε την πρόσβαση, δηλαδή χρειάζεται να κρίνουμε μόνο τα τρία πρώτα ψηφία. Ωστόσο, όταν δημιουργώ μια λίστα ελέγχου ταυτότητας IP στη σελίδα, πρέπει να χρησιμοποιήσω τη διεύθυνση IP ως συνθήκη ερωτήματος για την υποβολή ερωτήματος.
Υπάρχουν πολλές διευθύνσεις IP στο Διαδίκτυο για να κρίνω, αλλά όταν κάνω ένα ερώτημα, πρέπει επίσης να εισαγάγω τη διεύθυνση 127.0.0.* για να κρίνω, αλλά μια τέτοια διεύθυνση IP προφανώς δεν ταιριάζει με τη διεύθυνση IP και μετά σκέφτηκα αν θα μπορούσα πρώτα να υποκλέψω μόνο τα τρία πρώτα ψηφία της σελίδας και μετά να κρίνω μόνο τα τρία πρώτα ψηφία της διεύθυνσης IP, οπότε άρχισα να εξασκούμαι. Ο κωδικός έχει ως εξής:
- 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.}
Αντιγραφή κώδικα
|