regex
2014-12-06 63 views -3 likes 
-3

我使用www.slideshare.net來允許我的用戶在其個人資料中顯示嵌入的幻燈片。如何使用正則表達式來驗證幻燈片幻燈片URL?

我使用SlideShare上的API來獲取幻燈片的id,考慮到幻燈片鏈接,用戶已通過單擊幻燈片,並拷貝「份額」獲取/粘貼網址:

enter image description here

什麼我需要的是徹底驗證後者的網址。

只是爲了進一步解釋我的過程中,當我有幻燈片的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日:重寫

回答

0

您可以使用這樣的:從this website

+0

(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])? 

更多例子謝謝您的回答阿里。但我需要驗證嵌入式演示文稿slideshare網址,而不是通用網址。 – 2014-12-07 07:56:54

相關問題