我想驗證一個圖像 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 關注
- 257 瀏覽
添加回答
舉報
0/150
提交
取消