要判斷一箇IP地址是否非法,可以遵循以下幾個關鍵點:
格式檢查:
IP地址應由四個用點分隔的整數組成,每個整數的值應在0到255之間。
例如,一箇合法的IPv4地址應該是`192.168.1.1`,而不是`192.168.01.1`,後者因爲第一個整數以0開頭,違反了規則。
數值範圍檢查:
每個整數的值必須在0到255之間。超出這個範圍的IP地址是無效的。
特殊IP地址:
常見的非法IP地址包括`169.254.x.x`,這通常表示自動私有IP地址(APIPA),用於自動配置的IPv4地址。
無前導零:
每個部分的值不能以零開頭,除非該部分的值本身是零。例如,`192.168.01.1`是不合法的。
非法字符檢查:
IPv4地址只能包含數字和點,不能包含字母、特殊字符或空格。
IPv6地址的合法性檢查:
IPv6地址應包含8個部分,每個部分由4個十六進制數字組成,用冒號分隔。例如,`2001:db8::68`是一箇合法的IPv6地址。
通過以上規則,可以有效地判斷一箇IP地址是否合法。