URI中是否存在協議名稱的標準http:或文件:?我試圖開發一個正則表達式,它將檢測URI是否以協議名稱開頭,但我不確定哪些字符是允許的。URI中有協議名稱的標準嗎?
0
A
回答
4
scheme = ALPHA *(ALPHA/DIGIT/"+"/"-"/".")
這意味着協議名稱必須以字母開頭,並且可以跟任意數量的字母,數字或+
,-
或.
符號。協議名稱不區分大小寫(即,HTTP
和http
應該被視爲相同),但通常它們應該被規範化爲小寫形式(因此HTTP
應該成爲http
)。
+0
拼圖的另一小塊,計劃組件分隔符(「:」)在這裏定義https://tools.ietf.org/html/rfc3986#section-3 – nine9ths
+0
+1如果你對於所有關聯的RFC3986正則表達式代碼片段,請查看我的文章「[正則表達式URI驗證](http://jmrware.com/articles/2009/uri_regexp/URI_regex.html)」。 – ridgerunner
相關問題
- 1. C#uri協議
- 2. XSS預防的URI協議白名單?
- 3. 在定義中應該與協議名稱相同的協議的文件名?
- 4. 重載標準協議的方法?
- 5. WebDAV是一種常用的標準協議嗎?
- 6. URI是否包含協議?
- 7. 笨和其URI協議
- 8. 金融交易的標準協議和Messaing標準?
- 9. 協議名稱空間在目標c中
- 10. 套接字通信協議/標準
- 11. syslog是日誌標準還是協議標準?
- 12. Python/Twisted「NameError:名稱'協議'未定義」
- 13. uwsgi協議比http協議更快嗎?
- 14. 標準意圖URI破碎了嗎?
- 15. 目標C中的協議
- 16. 標準庫implmentation源,沒有名稱uglified
- 17. 此操作是否有標準名稱?
- 18. 是否有任何標準協議傳輸醫療數據?
- 19. Rails協會:通過非標準名稱訪問外部價值
- 20. 在PHP中獲取任意協議的標準端口
- 21. 是基於現有協議的協議還是協議?
- 22. amqp qpid 1.0協議uri格式
- 23. QtWebKit QWebView&Data-URI協議 - 不支持?
- 24. DBpedia資源名稱標準
- 25. OData標準元素名稱
- 26. 名稱與標準庫
- 27. 標準時區名稱/ ID
- 28. 將工作簿名稱更改爲VBA中的標準名稱
- 29. URL中的協議名稱是否區分大小寫?
- 30. EADemo中的協議字符串名稱代碼
Aaaaand回答後我發現了一個重複,[我顯然也回答了,儘管有點不同](http://stackoverflow.com/questions/3641722/valid-characters-for-uri-schemes/3641775#3641775 )... – BoltClock