我正在寫一個在golang中的web應用程序。我使用正則表達式來驗證URL。但是我無法驗證URL驗證中的圖像(abc.png)。正則表達式來驗證圖像
var validPath = regexp.MustCompile("^/$|/(home|about|badge)/(|[a-zA-Z0-9]+)$")
以上URL將/home/
,/about/
但不能作出/abc.png
。我的意思.
本身不工作
我試過以下的正則表達式,但它並沒有幫助
var validPath = regexp.MustCompile("^/$|/(home|about|badge|.)/(|[a-zA-Z0-9]+)$")
var validPath = regexp.MustCompile("^/$|/(home|about|badge)(/|.)(|[a-zA-Z0-9]+)$")
,我試圖以匹配http://localhost:8080/badge.png
任何人都可以請幫我在這?
你不允許任何地方的一個點。你可以把這個點放在字符類中。另外,我不確定最後一個管道相對於括號的位置。 –
你的問題不清楚。請寫一些正則表達式必須匹配的例子。順便說一句,你爲什麼使用2「$」?字符串的結尾必須只出現一次。 – developer033
@LarsFischer - 我更新了我試過的問題。但它沒有幫助 – Dany