閱讀830 返回首頁    go 阿裏雲 go 技術社區[雲棲]


ip地址檢查正則表達式 兼容ipv4,ipv6

參考
https://www.cnblogs.com/winnxm/archive/2008/12/15/1355111.html

優化後的表達式兼容ipv4、ipv6

方法 

 

複製代碼
/// <summary>
/// 檢查輸入是否為ip地址字符串
/// </summary>
/// <param name="input">輸入字符串</param>
/// <returns></returns>
private static bool IsIPAddress(string input)
{
    //原作者表達式@"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$"
    return Regex.IsMatch(input, @"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])((\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}|(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){5})$");
}
複製代碼

測試

複製代碼
static void Main(string[] args)
{
    bool bt = IsIPAddress("192.168.0.0");
    bt = IsIPAddress("192.168.2.3.1.1");
    bt = IsIPAddress("bd5.168.2.1");
    bt = IsIPAddress("192.168.254.10");
    bt = IsIPAddress("192.168.254.10.1.1.1.1");
    bt = IsIPAddress("192.168.254.10.1.1.1");

最後更新:2017-04-04 07:03:41

  上一篇:go HDU 1541 樹狀數組
  下一篇:go Android EditText控件完美實現隻讀(Read-Only/Non-Editable)