go - 如何在 golang 中验证图像 url?
问题描述
我想验证一个图像 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
并检查scheme
:
uri, err := url.Parse(url1)
if err != nil && uri.Scheme != "http" && uri.Scheme != "https" {
// Error
}
// Valid URL
推荐阅读
- r - 使用 R 同时从多个 PDF 中提取多个短语
- python - 在 python 中重新运行具有新状态的完整代码
- docker - 将json中的数据导入mongo容器docker
- python - 如何切割此图像的轴并使轴居中?
- r - R中的数据集生成
- python-3.x - 如何在 matplotlib 中创建一个绘图,而不是 index(x) 和 df colomn(y),而是使用 df 和 colom2(y) df 的 colom1 (x)?)
- laravel - .Vue 文件:将结构从“模板:”迁移到
- oracle-adf - 仅通过单击两次删除的行
- c# - 在字典初始值设定项语法 C# 中访问类变量
- c++ - 以 Eigen::Vector 为参数