2012-07-09 79 views
0

我有一个文本框,供用户粘贴嵌入标记,但我想验证,天气用户没有输入任何其他代码,而不是嵌入标记,因此我需要验证嵌入标签。Regualr表达式验证嵌入标记

+1

你有什么试过?什么是你想要输入的格式? – Michael 2012-07-09 05:49:47

+0

我的客户可以将他们的视频上传到YouTube上,我想给他们设施,他们可以在那里将这些视频嵌入我的网站,以便我可以直接在我的网站上运行他们的视频,但我想检查他们是否进入一个嵌入标签或其他东西在我的文本框中。 – daisy 2012-07-09 05:59:20

+0

那么为什么不只是接受他们的YouTube视频的网址,并将其嵌入自己的嵌入? – Michael 2012-07-09 06:24:58

回答

1
\s*(https?://)www.youtube(-nocookie)?.com/(?:v|embed)/[\p{L}\p{N}]+[\p{L}\p{N}\p{Zs}.#@$%+&;:_~,?=!/-]*\s* 

我冒昧地删除不必要的捕捉组,逃逸和字符。

虽然我个人会使用类似:

\s*(https?://www.youtube(?:-nocookie)?.com/(?:v|embed)/([a-zA-Z0-9-]+).*) 

这使整个YouTube网址在比赛0组和匹配组1的视频ID而且它没有一大堆的意义当youtube的URL不包含unicode字符时使用unicode属性。
演示:http://rubular.com/r/jv4zO9ys2L