我想验证一个图像 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
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
- 2 回答
- 0 关注
- 194 浏览
添加回答
举报
0/150
提交
取消