登录
首页 >  Golang >  Go问答

验证golang中的图片url的方法

来源:stackoverflow

时间:2024-03-19 20:12:31 351浏览 收藏

在 Go 语言中,验证图像 URL 的常用方法是使用正则表达式或 URL 解析器。正则表达式可匹配 URL 中的特定模式,如以 "http" 或 "https" 开头,而 URL 解析器则将 URL 解析成各个组成部分,并检查协议(如 "http" 或 "https")。通过这些方法,开发者可以验证图像 URL 是否符合预期的格式,并防止处理无效或不安全的 URL。

问题内容

我想验证一个图像网址,我的代码将接受具有 httphttps 的图像网址(如果存在任何其他不被接受的网址),例如:-

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 并检查 scheme

uri, err := url.parse(url1)
if err != nil && uri.scheme != "http" && uri.scheme != "https" {
    // error
}

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

Goplayground Example

终于介绍完啦!小伙伴们,这篇关于《验证golang中的图片url的方法》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>