ip完整驗證詳情

2022-07-27 16:36:19 字數 748 閱讀 4537

不想跳坑就看一下

ipv4的ip位址都是(1~255).(0~255).(0~255).(0~255)的格式

下面給出相對應的正規表示式:

"^(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."

+"(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."

+"(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."

+"(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$"

上面的乙個不漏就是正確的驗證ip的正規表示式,簡單的講解一下

\\d表示0~9的任何乙個數字

表示正好出現兩次

[0-4]表示0~4的任何乙個數字

| 的意思是或者

( )上面的括號不能少,是為了提取匹配的字串,表示式中有幾個()就表示有幾個相應的匹配字串

1\\d的意思就是100~199之間的任意乙個數字

2[0-4]\\d的意思是200~249之間的任意乙個數字

25[0-5]的意思是250~255之間的任意乙個數字

[1-9]\\d的意思是10~99之間的任意乙個數字

[1-9])的意思是1~9之間的任意乙個數字

\\.的意思是.點要轉義(特殊字元類似,@都要加\\轉義)

說到這裡應該已經很清楚的知道了上面的正規表示式的意思。

希望大家不要在像我一樣,跳坑了

驗證IP位址

編寫乙個函式來驗證輸入的字串是否是有效的 ipv4 或 ipv6 位址 ipv4 位址由十進位制數和點來表示,每個位址包含4個十進位制數,其範圍為 0 255,用 分割。比如,172.16.254.1 同時,ipv4 位址內的數不會以 0 開頭。比如,位址 172.16.254.01 是不合法的。i...

468 驗證IP位址

編寫乙個函式來驗證輸入的字串是否是有效的 ipv4 或 ipv6 位址。ipv4位址由十進位制數和點來表示,每個位址包含4個十進位制數,其範圍為 0 255,用 分割。比如,172.16.254.1 同時,ipv4 位址內的數不會以 0 開頭。比如,位址172.16.254.01是不合法的。ipv6...

LeetCode 驗證IP位址

ipv4 位址由十進位制數和點來表示,每個位址包含4個十進位制數,其範圍為 0 255,用 分割。比如,172.16.254.1 同時,ipv4 位址內的數不會以 0 開頭。比如,位址 172.16.254.01 是不合法的。ipv6 位址由8組16進製制的數字來表示,每組表示 16 位元。這些組數...