正規表示式驗證是否為ip

2021-08-07 17:54:02 字數 1478 閱讀 5451

//從字串中提取所有ip位址
public static listgetipaddresses(string str)

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

matchcollection mx = re.matches(str);

foreach (match item in mx)

return ips;

}

public static bool isipaddress(string str)

[\.]\d[\.]\d[\.]\d$";

regex regex = new regex(regformat, regexoptions.ignorecase);

return regex.ismatch(str);

}

using system;

using system.collections.generic;

using system.linq;

using system.net;

using system.text;

using system.text.regularexpressions;

using system.threading.tasks;

namespace ipcheck

is a ipaddress, value is ", ipstring, ip.tostring());

}else

is not a ipaddress!", ipstring);}}

console.writeline("正則驗證開始……");

以上測試得出以下結論:

1.上面的正則驗證是不準確的的,不管是ipv4,還是ipv6都不准

2.ipaddress.tryparse可以驗證字串是不是ipv4位址

3.進行字串驗證時,要對字串進行去空格處理,當然如果是為了驗證字串的正確性,另當別論。

正規表示式驗證Ip位址

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 2...

Shell正規表示式驗證IP位址

本機多個ip 複製 如下 ifconfig awk inet awk f 首先,先用這個來著 複製 如下 checkipaddress 0 9 0 9 0 9 dev null if 1 then return 1 else a cut d.f1 tmp tmpserverip b cut d.f2...

正規表示式驗證輸入框是否為數字

正規表示式1 首先這是個正則式驗證,用來驗證輸入值的規則 當輸入值的鍵盤抬起時觸發這個事件。this.value表示此輸入框的值,d g為正規表示式,用來匹配所有非數字字元 此句功能為 將輸入值為非數字的字元替換為空 正規表示式2 中 0 9 g這裡的g是何含義?onafterpaste有何用途?1...