Как проверить URL изображения в Голанге? - PullRequest
0 голосов
/ 17 ноября 2018

Я хочу проверить 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 ]

0 голосов
/ 01 декабря 2018
matched, err := regexp.MatchString("^http.*://", "https://www.google.com")

Пример Goplayground

0 голосов
/ 17 ноября 2018

Если ваши критерии просто "имеют 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...