-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. IPV4頭校驗和驗證
- 3. Ipv4驗證Jquery
- 4. 驗證在Struts 1.2中的IPV4和IPV6地址
- 5. 使用正則表達式驗證IPv4和IPv6的PHP函數
- 6. 驗證IPv6實施
- 7. 開源IPv6驗證
- 8. IPV6驗證問題
- 9. 驗證「%」和「(」 JavaScript的
- 10. 驗證IPv6網絡掩碼
- 11. 在Javascript中的URL驗證InstaGram驗證
- 12. Javascript驗證或ASP驗證?
- 13. 驗證在JavaScript
- 14. HTML和Javascript驗證
- 15. Javascript驗證和Zend_Form
- 16. javascript和php驗證?
- 17. Javascript測驗驗證
- 18. 的Javascript驗證
- 19. 驗證,JavaScript的
- 20. CakePHP驗證和驗證
- 21. JS驗證和PHP驗證
- 22. dateformat在JavaScript驗證?
- 23. 驗證圖片驗證碼。 jquery PHP&javascript
- 24. JavaScript驗證沒有驗證權利
- 25. Javascript驗證覆蓋ASP.NET驗證器
- 26. 純JavaScript驗證
- 27. javascript驗證
- 28. javascript驗證
- 29. jquery驗證javascript
- 30. Javascript驗證
我真的很想知道誰提出的問題和這個一樣模糊...... – ThiefMaster 2012-03-22 09:24:18