Projemizde IP kimlik doğrulamayı yapılandırmamız gerektiğinden (veritabanında yapılandırılmış IP adresiyle sadece ağ adresi arayüz adresimize erişebilir, aksi takdirde bu izin olmaz), erişilmesi gereken daha fazla satıcı olduğu için IP adresi belirli bir uca ait olabilir, Örneğin, belki bir satıcının 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6 adresi vardır. Erişim için sadece 127.0.0.* olarak yapılandırmamız yeterlidir, yani sadece ilk üç rakamı değerlendirmemiz gerekir. Ancak, sayfada IP kimlik doğrulama listesi oluşturduğumda, sorgulama için IP adresini sorgulama koşulu olarak kullanmam gerekiyor.
İnternette yargılanacak birçok IP adresi var, ama sorgu yaptığımda değerlendirmek için 127.0.0.* adresini de girmem gerekiyor, fakat böyle bir IP adresi açıkça IP adresiyle eşleşmiyor ve sonra önce sayfadaki sadece ilk üç rakamı kesip IP adresinin ilk üç rakamını değerlendirip değerlendirip değerlendirmek diye düşündüm, böylece pratik yapmaya başladım. Kod şöyledir:
- 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.}
Kopya kodu
|