> 原文連接:[https://www.zhoubotong.site/post/67.html](https://www.zhoubotong.site/post/67.html) Go 標(biāo)準(zhǔn)庫的net/url包提供的兩個(gè)函可以直接檢查URL合法性,不需要手動(dòng)去正則匹配校驗(yàn)。 下面可以直接使用ParseRequestURI()函數(shù)解析URL,當(dāng)然這個(gè)只會(huì)驗(yàn)證url格式,至于域名是否存在或注冊(cè),不會(huì)檢查的,舉個(gè)例子:
package main
import (
"fmt"
"net/url"
)
func main() {
url, err := url.ParseRequestURI("https://www.zhoubotong.site") // 注意這里必須帶有http/https協(xié)議,
//否則會(huì)被認(rèn)定非合法url,但是使用//www.zhoubotong.sit,被返回空,所以error哪里會(huì)被繞過,該示例代碼不夠嚴(yán)謹(jǐn)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(url.Hostname())
}
分享標(biāo)題:GO的URL合法性檢查
本文鏈接:
http://weahome.cn/article/dsoicjc.html