Answered by:
YouTube video URL Regex bug...

Question
-
Hello!
I was trying the other day, to make a Regular expression, which validates the user specified YouTube URL.
This is the current Regex:"^(http\:\/\/)?(www\.)?(?(?=youtu\.be)\/[\w-]{11}|(([a-z]{2,3}\.)?(youtube\.com))\/((watch(\?|\#)(?:v\=))|(v\/)|(watch\?))([\w-]{11})(?(?=\&).*?))$"
It doesn't work that well, and bugs at times.
These are the example URL's I tested out:---------------------------------------------------------------------------
http://www.youtube.com/watch?v=XHH6NMyxjuU - SUCCESS
http://www.youtube.com/watch#v=XHH6NMyxjuU - SUCCESS
http://www.youtube.com/v/XHH6NMyxjuU - SUCCESS
http://youtube.com/watch?v=XHH6NMyxjuU - SUCCESS
www.youtube.com/watch?v=XHH6NMyxjuU - SUCCESS
youtube.com/watch?v=XHH6NMyxjuU - SUCCESS
youtube.com/v/XHH6NMyxjuU - SUCCESS
http://www.youtube.com/watch?v=XHH6NMyxjuU - SUCCESS
http://www.youtube.com/watch?featured=idk&v=XHH6NMyxjuU - FAILED
http://www.youtube.com/watch?v=XHH6NMyxjuU&fe - SUCCESS
http://www.youtube.com/watch?v=XHH6NMyxjuU&featured=idk - FAILED
http://www.youtu.be/XHH6NMyxjuU - FAILED
http://youtu.be/XHH6NMyxjuU - FAILED
http://www.youtube.com/watch? - FAILED
http://www.youtube.com/watch?v=XHH6NMyxjuUd - FAILED
http://www.youtube.com/v=XHH6NMyxjuU - FAILED
http://www.youtube.com/watch?v= - FAILED
---------------------------------------------------------------------------
If you could tell me what's wrong with the Regex, it would be awesome :)
Thank you in advice
- Jonas T.
Jonas- Moved by Martin_Xie Monday, August 1, 2011 9:27 AM Redirect to regular expression forum for more effective support. (From:Visual Basic General)
Tuesday, July 26, 2011 8:48 PM
Answers
-
Post this issue in regular expression forum for better responses http://social.msdn.microsoft.com/Forums/en-US/regexp/threads
kaymaf
CODE CONVERTER SITE
http://www.carlosag.net/Tools/CodeTranslator/.
http://www.developerfusion.com/tools/convert/csharp-to-vb/.
- Marked as answer by Jonas Triki Tuesday, July 26, 2011 9:01 PM
Tuesday, July 26, 2011 8:59 PM
All replies
-
"\A(?:youtube\.com/v/XH{2}6NMyxjuU|ht{2}p:/{2}youtu\.be/XH{2}6NMyxjuU|[a-z]{4}.{4}[a-z]{2}.{2}[a-z]{2}t[a-z].{2}[a-z].XH{2}6NMyxjuU|w{3}\.youtube\.com/watch\?v=XH{2}6NMyxjuU|ht{2}p:/{2}w{3}\.youtube\.com/v.XH{2}6NMyxjuU|ht{2}p:/{2}youtube\.com/watch\?v=XH{2}6NMyxjuU|ht{2}p:/{2}w{3}\.youtube\.com/watch.v=XH{2}6NMyxjuU|ht{2}p:/{2}w{3}\.youtube\.com/watch\?v=XH{2}6NMyxjuUd|ht{2}p:/{2}w{3}\.youtube\.com/watch\?v=XH{2}6NMyxjuU&fe|ht{2}p:/{2}w{3}\.youtube\.com/watch\?[a-z].[a-z]{3}[\da-z][a-z]{2}.[a-z]{3}.{3}[a-z]{3}[\da-z][a-z]{3}.[a-z]{3})\Z"
If my post answers your question then mark as answer.Tuesday, July 26, 2011 8:57 PM -
Post this issue in regular expression forum for better responses http://social.msdn.microsoft.com/Forums/en-US/regexp/threads
kaymaf
CODE CONVERTER SITE
http://www.carlosag.net/Tools/CodeTranslator/.
http://www.developerfusion.com/tools/convert/csharp-to-vb/.
- Marked as answer by Jonas Triki Tuesday, July 26, 2011 9:01 PM
Tuesday, July 26, 2011 8:59 PM -
Post this issue in regular expression forum for better responses http://social.msdn.microsoft.com/Forums/en-US/regexp/threads
kaymaf
CODE CONVERTER SITE
http://www.carlosag.net/Tools/CodeTranslator/.
http://www.developerfusion.com/tools/convert/csharp-to-vb/.
Ok kaymaf, I will do that, thank you :)
Regards,
- Jonas T.
JonasTuesday, July 26, 2011 9:01 PM