我使用www.slideshare.net來允許我的用戶在其個人資料中顯示嵌入的幻燈片。如何使用正則表達式來驗證幻燈片幻燈片URL?
我使用SlideShare上的API來獲取幻燈片的id,考慮到幻燈片鏈接,用戶已通過單擊幻燈片,並拷貝「份額」獲取/粘貼網址:
什麼我需要的是徹底驗證後者的網址。
只是爲了進一步解釋我的過程中,當我有幻燈片的ID,我計算嵌入代碼如下所示:
"<iframe src='https://www.slideshare.net/slideshow/embed_code/" + json.slideshow_id + "' frameborder='0' allowfullscreen webkitallowfullscreen mozillaallowfullscreen></iframe>"
其中JSON是SlideShare上的API返回的對象。
一個基本的正則表達式來回答我的問題是: ^http\://www\.slideshare\.net/[a-zA-Z0-9\-]+/[a-zA-Z0-9\-]+$
但感覺有點弱對我說:
- 我不希望我的用戶只是複製/粘貼網址導航地址欄
- 我不確定這個正則表達式適用於所有slideshare的幻燈片,因爲我不是slideshare專家(這是否存在?)
- 理想情況下,我想排除所有其他正規網址從www.slideshare.net不指向幻燈片。
編輯2014年7月12日:重寫
更多例子謝謝您的回答阿里。但我需要驗證嵌入式演示文稿slideshare網址,而不是通用網址。 – 2014-12-07 07:56:54