❶ 如何判斷IP地址是否合法
IP地址,用「.」分隔的4個十進制數,范圍是0-255,超過范圍就是無效的。
總的來說,ip地址分類由第一個八位組的值來確定,任何一個0到127 間的網路地址均是一個a類地址。
任何一個128到191間的網路地址是一個b類地址。任何一個192到223 間的網路地址是一個c類地址。任何一個第一個八位組在224到239 間的網路地址是一個組播地址即d類地址,e類保留。
(1)怎麼判斷是不是有效的網路地址擴展閱讀:
IP地址的分配
TCP/IP協議需要針對不同的網路進行不同的設置,且每個節點一般需要一個「IP地址」、一個「子網掩碼」、一個「默認網關」。
不過,可以通過動態主機配置協議(DHCP),給客戶端自動分配一個IP地址,避免了出錯,也簡化了TCP/IP協議的設置。
互聯網上的IP地址統一由一個叫「ICANN」(Internet Corporation for Assigned Names and Numbers,互聯網賦名和編號公司)的組織來管理。
IP地址現由網際網路名字與號碼指派公司ICANN(Internet Corporation for Assigned Names and Numbers)分配。
❷ 怎麼樣判斷ip地址是否有效
簡單的判斷IP是否有效
1:根據ipv4的定義,IP暫時還是分為4段,好像有個ipv6還是多少的協議,所用的ip就是5段的
每段的值小於255(也就是說不包括255),也不小於0,255是預留的值,例如:192.168.1.255這個ip是無效的,又例如:192.168.1.101是有效的,判斷相對簡單,所以就不寫代碼了,用幾個instr和min就可以搞定,祝你成功,如果要ping的代碼我剛好有,真的需要就來找我
❸ 怎樣的IP才是有效IP地址
有效IP地址分為3類,分別是:A類IP段 0.0.0.0 到127.255.255.255 (0段和127段不使用)。 B類IP段 128.0.0.0 到191.255.255.255。C類IP段 192.0.0.0 到223.255.255.255.
IP地址是一個32位的二進制數,通常被分割為4個「8位二進制數」(也就是4個位元組)。IP地址通常用「點分十進制」表示成(a.b.c.d)的形式。
其中,a,b,c,d都是0~255之間的十進制整數。例:點分十進IP地址(100.4.5.6),實際上是32位二進制數(01100100.00000100.00000101.00000110)。
IP地址的分配:
互聯網上的IP地址統一由一個叫「ICANN」(Internet Corporation for Assigned Names and Numbers,互聯網賦名和編號公司)的組織來管理。
TCP/IP協議需要針對不同的網路進行不同的設置,且每個節點一般需要一個「IP地址」、一個「子網掩碼」、一個「默認網關」。
不過,可以通過動態主機配置協議(DHCP),給客戶端自動分配一個IP地址,避免了出錯,也簡化了TCP/IP協議的設置。
IP地址類型:
1、公有地址
公有地址(Public address)由Inter NIC(Internet Network Information Center網際網路信息中心)負責。這些IP地址分配給注冊並向Inter NIC提出申請的組織機構。通過它直接訪問網際網路。
2、私有地址
私有地址(Private address)屬於非注冊地址,專門為組織機構內部使用。A類 10.0.0.0--10.255.255.255;B類 172.16.0.0--172.31.255.255;C類 192.168.0.0--192.168.255.255。
❹ 怎麼判斷一個IP地址是否正確
先判斷它是不是由4段數字用點號「.」分隔開,再判斷每段數字的十進制是不是在0-255之間,滿足條件就是正確的IP地址。
IP地址被用來給Internet上的電腦一個編號。日常見到的情況是每台聯網的PC上都需要有IP地址,才能正常通信。可以把「個人電腦」比作「一台電話」,那麼「IP地址」就相當於「電話號碼」,而Internet中的路由器,就相當於電信局的「程式控制式交換機」。
IP地址是一個32位的二進制數,通常被分割為4個「8位二進制數」(也就是4個位元組)。IP地址通常用「點分十進制」表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之間的十進制整數。例:點分十進IP地址(100.4.5.6)。
(4)怎麼判斷是不是有效的網路地址擴展閱讀:
IP地址中特殊的定義:
1、每一個位元組都為0的地址(「0.0.0.0」)對應於當前主機;
2、IP地址中的每一個位元組都為1的IP地址(「255.255.255.255」)是當前子網的廣播地址;
3、IP地址中凡是以「11110」開頭的E類IP地址都保留用於將來和實驗使用。
4、IP地址中不能以十進制「127」作為開頭,該類地址中數字127.0.0.1到127.255.255.255用於迴路測試,如:127.0.0.1可以代表本機IP地址,用「http://127.0.0.1」就可以測試本機中配置的Web伺服器。
5、網路ID的第一個6位組也不能全置為「0」,全「0」表示本地網路。
❺ 有效IP地址指的是什麼或者說 怎麼分辨一個IP是否有效
所謂有效的IP地址,就是可以被網路上的主機或者設備使用的IP地址,除了D類和E類地址還有127開頭的地址和169.254.0.0這2個保留網段的地址外,其他的地址都可以被網路上的主機使用,但是到具體的使用時,還需要通過子網掩碼來判斷這個IP是否有效。這是我的理解,有不清楚的地方歡迎QQ聯系
❻ 如何驗證IP 地址的有效性
【實例描述】
IP 地址是網路上每台計算機的標識,在瀏覽器中輸入的網址也是要經過DNS 伺服器轉換
為IP 地址才能找到伺服器的,在很多網路程序中要求輸入伺服器IP 地址或者對方連接的IP 地
址,IP 地址的錯誤輸入將使程序無法運行。本實例將實現對IP 地址的驗證功能,實例的運行
效果如圖4.14 所示。
【實現過程】
(1)在Eclipse 中新建項目CheckIP,並在其中創建一個CheckIP.java 文件。在該類的主方
法中創建標准輸入流的掃描器對象,接收用戶輸入的IP 地址。核心代碼如下所示:
protected void do_button_actionPerformed(ActionEvent e) {
String text = ipField.getText(); // 獲取用戶輸入
String info = matches(text); // 對輸入文本進行IP 驗證
showMessageDialog(null, info); // 用對話框輸出驗證結果
}
(2)編寫IP 地址的mathches()方法,該方法利用正則表達式對輸入的字元串進行驗證,並
返回驗證結果,關鍵代碼如下所示。
public String matches(String text) {
if (text != null && !text.isEmpty()) {
// 定義正則表達式
String regex = "^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\."
+ "(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\."
+ "(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\."
+ "(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$";
// 判斷IP 地址是否與正則表達式匹配
if (text.matches(regex)) {
// 返回判斷信息
return text + "
是一個合法的IP 地址!";
} else {
// 返回判斷信息
return text + "
不是一個合法的IP 地址!";
}
}
// 返回判斷信息
return "請輸入要驗證的IP 地址!";
}
【代碼解析】
本實例的關鍵點在於IP 地址格式與數字范圍的驗證,用戶在輸入IP 地址時,程序可以獲
取的只有字元串類型,所以本實例利用字元串的靈活性和正則表達式搭配進行IP 地址格式與
范圍的驗證。該方法是String 字元串類的方法,用於判斷字元串與制定的正則表達式是否匹配。
其聲明語法如下:
public boolean mathches(String regex);
Java 程序設計經典300 例
XXX
VIII
【知識擴展】
在正則表達式中,「.」代表任何一個字元,因此在正則表達式中如果想使用普通意義的點
字元「.」,必須使用轉義字元「」。