-1
A
回答
0
0
我@ThiefMaster,這同意是一個可怕的問題,但它也是搜索Javascript IP驗證時的最佳結果之一。我用inet_pton() from php.js來驗證IP地址。這只是46的代碼,包括註釋行同時適用於IPv4和IPv6:
var address = "123.123.123.123";
if (inet_pton(address) !== false) {
// Address is valid
}
此外,以查看是否有IP地址屬於兩個IP地址之間的範圍是很容易的,因爲你可以直接比較的二進制字符串:
var address = "123.123.123.123";
var range_start = "123.1.1.1";
var range_end = "123.255.255.255";
if (inet_pton(address) >= inet_pton(range_start) &&
inet_pton(address) <= inet_pton(range_end)
) {
// Address is within the given range
}
如果range_start
和range_end
來自用戶的輸入,你也應該確認他們是相同的版本,因爲我不認爲它使多大意義,否則(糾正我,如果我錯了)。所以我一起鞭打這個快速功能:
function same_ip_version(ip1, ip2) {
var ipv4_pattern = /^(?:\d{1,3}(?:\.|$)){4}/;
return ipv4_pattern.test(ip1) === ipv4_pattern.test(ip2);
}
相關問題
- 1. 驗證IPv4,IPv6和主機名稱
- 2. 驗證在Struts 1.2中的IPV4和IPV6地址
- 3. 使用正則表達式驗證IPv4和IPv6的PHP函數
- 4. 驗證IPv6實施
- 5. 驗證「%」和「(」 JavaScript的
- 6. Javascript驗證或ASP驗證?
- 7. Javascript驗證和Zend_Form
- 8. Javascript測驗驗證
- 9. 驗證,JavaScript的
- 10. 的Javascript驗證
- 11. CakePHP驗證和驗證
- 12. 驗證圖片驗證碼。 jquery PHP&javascript
- 13. JavaScript Bootstrap驗證
- 14. javascript csv驗證
- 15. Javascript驗證
- 16. JavaScript驗證
- 17. JavaScript驗證
- 18. Javascript驗證
- 19. javascript驗證
- 20. javascript驗證
- 21. jquery驗證javascript
- 22. javascript驗證
- 23. javascript驗證
- 24. JavaScript驗證
- 25. Javascript/PHP驗證
- 26. JavaScript驗證W3C
- 27. Javascript URL驗證
- 28. javascript驗證
- 29. Javascript驗證
- 30. 純JavaScript驗證
我真的很想知道誰提出的問題和這個一樣模糊...... – ThiefMaster 2012-03-22 09:24:18