猿问

如何在 golang 中验证图片 url?

我想验证一个图像 url,我的代码将接受该图像 url http,https如果有任何其他 url 将不被接受,例如:-


fnc main(){

   var url1,url2,url3 string

   url1 = "/image.png" // not accepted

   url2 = "http://abc/image.jpg"  // accepted

   url3 = "https://abc/image.jpg" // accepted

}

此验证使用什么正则表达式?


慕仙森
浏览 195回答 2
2回答

隔江千里

如果你的标准只是“有http”,你可以简单地使用strings.HasPrefix:if strings.HasPrefix(url1, "http://") || strings.HasPrefix(url1, "https://") {    // Valid URL}但是,您可以使用url.Parse并检查scheme:uri, err := url.Parse(url1)if err != nil && uri.Scheme != "http" && uri.Scheme != "https" {    // Error}// Valid URL

一只名叫tom的猫

matched, err := regexp.MatchString("^http.*://", "https://www.google.com")Goplayground 示例
随时随地看视频慕课网APP

相关分类

Go
我要回答