//從字串中提取所有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...