如何使用正则表达式验证幻灯片共享幻灯片网址?

时间:2014-12-06 21:42:00

标签: regex

我正在使用www.slideshare.net允许我的用户在其个人资料上显示嵌入式幻灯片。

我使用slidehare的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&#39; pi返回的对象。

回答我问题的基本正则表达式是: ^http\://www\.slideshare\.net/[a-zA-Z0-9\-]+/[a-zA-Z0-9\-]+$

但对我来说感觉有点弱:

  • 我不希望我的用户只是在导航地址栏中复制/粘贴网址
  • 我不确定这个正则表达式适用于所有幻灯片共享的幻灯片,因为我不是幻灯片共享专家(甚至存在吗?)
  • 理想情况下,我希望排除www.slideshare.net中并未指向幻灯片显示的所有其他常规网址。

EDIT 7/12/2014:重写

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

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

来自this website

的更多示例