go - 如何在 golang 中验证图片 url?

标签 go

我想验证一个图像 url,如果存在任何其他 url,我的代码将接受具有 httphttps 的图像 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
}

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

最佳答案

如果您的标准只是“拥有 http”,您可以简单地使用 strings.HasPrefix :

if strings.HasPrefix(url1, "http://") || strings.HasPrefix(url1, "https://") {
    // Valid URL
}

但是,您可以使用 url.Parse并检查方案:

uri, err := url.Parse(url1)
if err != nil && uri.Scheme != "http" && uri.Scheme != "https" {
    // Error
}

// Valid URL

关于go - 如何在 golang 中验证图片 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53348587/

相关文章:

amazon-web-services - 使用 "and"运算符使用具有多个条件的 FilterExpression 进行扫描操作

go - 将go命令作为gradle任务运行

go - 了解 Go 中的 Scanf

json - Golang 创建 json 数组

azure - 使用 Go 在 azure 层次结构中列出 blob 时出现问题

go - 如何从 itop REST API 获取 UserRequest 数据

google-app-engine - 如何在 Go 中为 App Engine 任务队列创建任务?

go - 通过 jenkins 部署 go 应用程序

go - slice 索引超出范围但有一个空间可用

go - 堆叠写入器和 zlib.writer 的校验和错误