登录
首页 >  Golang >  Go问答

如何判断一个url是否合法?

来源:Golang技术栈

时间:2023-03-08 15:25:34 464浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《如何判断一个url是否合法?》,聊聊golang、url,我们一起来看看吧!

问题内容

如何判断一个url是否合法?

正确答案

package main

import (
	"fmt"
	"net/url"
)

func main() {
	// = true
	fmt.Println(isValidUrl("http://www.golang-tech-stack.com"))

	// = false
	fmt.Println(isValidUrl("golang-tech-stack.com"))

	// = false
	fmt.Println(isValidUrl(""))
}

func isValidUrl(toTest string) bool {
	_, err := url.ParseRequestURI(toTest)
	if err != nil {
		return false
	}

	u, err := url.Parse(toTest)
	if err != nil || u.Scheme == "" || u.Host == "" {
		return false
	}

	return true
}

也可以使用正则表达式

终于介绍完啦!小伙伴们,这篇关于《如何判断一个url是否合法?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表