導航:首頁 > 編程語言 > javaip校驗

javaip校驗

發布時間:2022-12-25 07:36:40

java判斷是否為合法的ip地址

/**
* 驗證ip是否合法
*
* @param text
* ip地址
* @return 驗證信息
*/
public String ipCheck(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 + "\n是一個合法的IP地址!";
} else {
// 返回判斷信息
return text + "\n不是一個合法的IP地址!";
}
}
// 返回判斷信息
return "請輸入要驗證的IP地址!";
}

返回類型什麼的都可以自己修改啊

Ⅱ java 判斷IP地址的有效性

System.out.println("請輸入一個ip地址");
Scannerinput=newScanner(System.in);
Stringid=input.next();

String[]idnumber=id.split("\.");

for(inta=0;a<idnumber.length;a++)
{

if(Integer.parseInt(idnumber[a])>=255)
{
System.out.println("IP地址無效");
return;
}

}
System.out.println("IP地址有效");

Ⅲ JAVA程序如何判斷兩個不同設置的IP相同我要做個綁定IP驗證的東東。

建議這樣做,將ip地址的每一段都填充為三位(兩位和一位的用零填充),刪除地址中的'.',然後導入到arrays,使用sort()方法進行排序

Ⅳ java編寫正則表達式,判斷給定的是否是一個合法的IP地址怎麼寫

正則表達式匹配ip地址,實際上就是分別判斷每個點直接的數字是否符合規范。
package com;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestRegex {
public static boolean isboolIP(String ipAddress){
String ip="(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})";
Pattern pattern = Pattern.compile(ip);
Matcher matcher = pattern.matcher(ipAddress);
return matcher.matches();
}
/** * @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String ipAddress1 = "10.";
String ipAddress2 = "0.0.0.0";
String ipAddress3 = "255.255.255.255";
String ipAddress4 = "192.168.2.1";
String ipAddress5 = "26445687";
String ipAddress6 = "nihao";
String ipAddress7 = "你好!!";
if(isboolIP(ipAddress1)){
System.out.println("IP正確");
}else{
System.out.println("IP錯誤");
} if(isboolIP(ipAddress2)){
System.out.println("IP正確"); }else{
System.out.println("IP錯誤");
} if(isboolIP(ipAddress3)){
System.out.println("IP正確"); }else{
System.out.println("IP錯誤");
}
if(isboolIP(ipAddress4)){
System.out.println("IP正確"); }else{
System.out.println("IP錯誤");

Ⅳ 如何校驗ip地址是否屬於某ip段范圍里

java確認IP屬於某地址段主要是判斷IP前兩組是否相同,使用如下方法:
(1)如果同一個網段的概念是:
192.168.0.1和192.168.0.254,那麼用.拆分判斷第一二三部分完全一致應該就可以了,當然填寫的時候1到255的限制應該是起碼的要求了;
(2)如果192.168.0.1 和 192.168.0.254 ,再配合上子網掩碼定義為同一網段的話,那就用兩個ip轉換為二進制之後分別和二進制子網掩碼做邏輯與,結果一致是不是就可以定義為同一網段;
網路中對網段的定義我也不太了解,不知道你是要遵循網路中的定義還是按你自己的需求來;

Ⅵ 用java判斷一個IP是否和伺服器聯網,用什麼方法

static BufferedReader bufferedReader;
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
System.out.print("請輸入IP(180.97.33.107)或者域名(.com):");
String address = input.next();
try {
Process process = Runtime.getRuntime()
.exec("ping " + address+" -t");//-t可以去掉
bufferedReader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String connectionStr =null;
while ((connectionStr = bufferedReader.readLine()) != null) {
System.out.println(connectionStr);
}
} catch (IOException e) {
System.out.println("鏈接失敗");
e.printStackTrace();
} finally {
bufferedReader.close();
}
}
你試試這個代碼

Ⅶ java判斷IP是否在某個網段中

Java判斷IP是否在指定網段中,看代碼/** * 判斷ip是否在指定網段中 * @author dh * @param iparea * @param ip * @return boolean */ public static boolean ipIsInNet(String iparea, String ip) { if (iparea == null) throw new NullPointerException("IP段不能為空!"); if (ip == null) throw new NullPointerException("IP不能為空!"); iparea = iparea.trim(); ip = ip.trim(); final String REGX_IP = "((25[0-5]|2[0-4]//d|1//d{2}|[1-9]//d|//d)//.){3}(25[0-5]|2[0-4]//d|1//d{2}|[1-9]//d|//d)"; final String REGX_IPB = REGX_IP + "//-" + REGX_IP; if (!iparea.matches(REGX_IPB) || !ip.matches(REGX_IP)) return false; int idx = iparea.indexOf('-'); String[] sips = iparea.substring(0, idx).split("//."); String[] sipe = iparea.substring(idx + 1).split("//."); String[] sipt = ip.split("//."); long ips = 0L, ipe = 0L, ipt = 0L; for (int i = 0; i < 4; ++i) { ips = ips << 8 | Integer.parseInt(sips[i]); ipe = ipe << 8 | Integer.parseInt(sipe[i]); ipt = ipt << 8 | Integer.parseInt(sipt[i]); } if (ips > ipe) { long t = ips; ips = ipe; ipe = t; } return ips <= ipt && ipt <= ipe; } OK,祝君好運!

Ⅷ java正則表達式校驗 ip

你直接用matchs判斷就可以了,matcher是只要內部有能匹配上的就算滿足,不是判斷整體。

Stringrexp="([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}";
Stringaddr="11111.1.1.1";
System.out.println("1.1.1.1".matches(rexp));
System.out.println("11.1.1.1".matches(rexp));
System.out.println("111.1.1.1".matches(rexp));
System.out.println("11111.1.1.1".matches(rexp));

true

true

true

false

Ⅸ 怎樣用Java驗證ip和子網掩碼是否正確,詳細問題如下

把ip和子網掩碼轉換成二進制 做「按位與」運算 得出的就是網路id號a 另一個ip也是一樣計算方法 得出網路id號b
比較a=b 就說明在一個子網 反之 不在
ip轉換成二進制的時候 注意按段轉

Ⅹ 昆明Java培訓:如何驗證IP地址的有效性

【實例描述】IP地址是網路上每台計算機的標識,在瀏覽器中輸入的網址也是要經過DNS伺服器轉換為IP地址才能找到伺服器的,在很多網路程序中要求輸入伺服器IP地址或者對方連接的IP地址,IP地址的錯誤輸入將使程序無法運行。
本實例將實現對IP地址的驗證功能,實例的運行效果如圖4.14所示。
【實現過程】(1)在Eclipse中新建項目CheckIP,並在其中創建一個CheckIP.java文件。
在該類的主方法中創建標准輸入流的掃描器對象,接收用戶輸入的IP地址。
核心代碼如下所示:protectedvoiddo_button_actionPerformed(ActionEvente){Stringtext=ipField.getText();//獲取用戶輸入Stringinfo=matches(text);//對輸入文本進行IP驗證showMessageDialog(null,info);//用對話框輸出驗證結果}(2)編寫IP地址的mathches()方法,該方法利用正則表達式對輸入的字元串進行驗證,並返回驗證結果,關鍵代碼如下所示。
publicStringmatches(Stringtext){if(text!=null&&!text.isEmpty()){//定義正則表達式Stringregex="^(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)){//返回判斷信息returntext+" 是一個合法的IP地址!";}else{//返回判斷信息returntext+" 不是一個合法的IP地址!";}}//返回判斷信息return"請輸入要驗證的IP地址!";}【代碼解析】本實例的關鍵點在於IP地址格式與數字范圍的驗證,用戶在輸入IP地址時,程序可以獲取的只有字元串類型,所以本實例利用字元串的靈活性和正則表達式搭配進行IP地址格式與范圍的驗證。
該方法是String字元串類的方法,用於判斷字元串與制定的正則表達式是否匹配。
其聲明語法如下:publicbooleanmathches(Stringregex);Java程序設計經典300例XXXVIII【知識擴展】在正則表達式中,「.」代表任何一個字元,因此在正則表達式中如果想使用普通意義的點字元「.」,必須使用轉義字元「」。

閱讀全文

與javaip校驗相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163