我想在使用其他API向其发送请求之前,在我的程序中输入它时尝试检查有效的URL。我使用了正则表达式包。以下是我的正则表达式:如何检测有效的URL?
urlRegex := "^(https?://)[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]"
我把它匹配使用regexp.MatchString()
方法我输入。
match, _ := regexp.MatchString(urlRegex, args[0])
但是这给了我的情况下,如http:////:9000 or http://a.
有效的URL是否有在去任何包,我可以导入了更强大的URL检查?
阅读:https://www.socketloop.com/tutorials/golang-how-to-validate-url-the-right-way – Raptor
你tyring可撤消? – Volker