gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:36:01 27 4
gpt4 key购买 nike

我想验证一个图像 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com