Regex Shoutcast/Icecast流URL正则表达式
我有一个函数来检查url是否有效。但它说我的流url无效Regex Shoutcast/Icecast流URL正则表达式,regex,vb.net,Regex,Vb.net,我有一个函数来检查url是否有效。但它说我的流url无效 Function IsValid_URL_Address(ByVal sURLAdd As String) Return Regex.IsMatch(sURLAdd, "^((ht|f)tp(s?)\:\/\/|~/|/)?([\w]+:\w+@)?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+=\w
Function IsValid_URL_Address(ByVal sURLAdd As String)
Return Regex.IsMatch(sURLAdd, "^((ht|f)tp(s?)\:\/\/|~/|/)?([\w]+:\w+@)?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+=\w+)?(&\w+=\w+)*)?")
End Function
我想像这样验证URL:
它必须以http或https开头。试试这个
^(http|https):\/\/([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?$
或:
正则表达式还可以,我想您只需要转义/->\/。我在这里测试了正则表达式->并且它可以工作。鉴于这个错误,我认为问题出在别处,您应该发布抛出的异常的stacktrace
/(http(s)?:\\)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&=]*)?/