4

我在调整最初与 Javascript 一起使用的 Regex 以与 ASP.NET 正则表达式验证器控件一起使用时遇到问题。

我目前正在使用:

(?:https?://)?(?:www\\.)?(?:youtu\\.be/|youtube\\.com(?:/embed/|/v/|.*v=))([\\w-]{10,12})($|&).*

但它不起作用。(总是返回验证错误)

我还想知道是否可以使用正则表达式从视频 URL 中提取 youtube ID,以及如何?

感谢您的时间。

4

1 回答 1

6

RegEx for validating a youtube URL and extracting the Video_ID:

^(?:https?\:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v\=))([\w-]{10,12})(?:$|\&|\?\#).*

Escaped RegEx:

^(?:https?\\:\\/\\/)?(?:www\\.)?(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v\\=))([\\w-]{10,12})(?:$|\\&|\\?\\#).*

Test here: http://fiddle.re/w1nn6

于 2013-03-09T17:35:29.690 回答