为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 golang 中验证图片 url?

如何在 golang 中验证图片 url?

Go
慕仙森 2023-05-08 16:31:42
我想验证一个图像 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}此验证使用什么正则表达式?
查看完整描述

2 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

如果你的标准只是“有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


查看完整回答
反对 回复 2023-05-08
?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

matched, err := regexp.MatchString("^http.*://", "https://www.google.com")

Goplayground 示例


查看完整回答
反对 回复 2023-05-08
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信