Regular expression for URL

后端 未结 10 2054
刺人心
刺人心 2020-12-03 01:04

I have written regex to validate URL which could be either like

  • example.com

  • www.example.com

  • http://www.example.com

10条回答
  •  暖寄归人
    2020-12-03 01:36

    This works for me:

    string pattern = @"^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$";
    
    Regex regex = new Regex(pattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);
    
    string url= txtAddressBar.Text.Trim();
    
    if(regex.IsMatch(url)
    {
      //do something
    }
    

提交回复
热议问题