我想验证一个图像 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
}
此验证使用什么正则表达式?
最佳答案
如果您的标准只是“拥有 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/