Hôm nay ngồi ngẫm và tự làm 1 tool nhỏ lấy thông tin từ IP. Tuy nhiên gặp phải một vấn đề là phải kiểm tra thông tin nhập vào có phải là một địa chỉ hay IP không. Việc này giúp hạn chế lượng request gửi lên. Và sau một hồi tìm kiếm thì đây là đoạn mã cần tìm.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | function verifyIP (IPvalue) { errorString = ""; theName = "IPaddress"; var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/; var ipArray = IPvalue.match(ipPattern); if (IPvalue == "0.0.0.0") errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.'; else if (IPvalue == "255.255.255.255") errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.'; if (ipArray == null) errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.'; else { for (i = 0; i < 4; i++) { thisSegment = ipArray[i]; if (thisSegment > 255) { errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.'; i = 4; } if ((i == 0) && (thisSegment > 255)) { errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.'; i = 4; } } } extensionLength = 3; if (errorString == "") alert ("That is a valid IP address."); else alert (errorString); } |
Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt
- Advertisement -