jQuery Youtube URL Validierung mit Regex
Ich weiß, es gibt viel Frage beantwortet hier https://stackoverflow.com/questions/tagged/youtube+regexaber nicht in der Lage finden, eine Frage ähnlich wie mir.
Jeder Körper hat die JavaScript Regular expression für die Validierung der YouTube-VIDEO-URL Zeile unten aufgelistet. Möchte nur wissen, wo eine solche URL kann möglich sein
http://www.youtube.com/watch?v=bQVoAWSP7k4
http://www.youtube.com/watch?v=bQVoAWSP7k4&feature=popular
http://www.youtube.com/watch?v=McNqjYiFmyQ&feature=related&bhablah
http://youtube.com/watch?v=bQVoAWSP7k4
-- update-- 1
-- update 2--
Diese funktionierte fast gut, aber nicht für die URL http://youtube.com/watch?v=bQVoAWSP7k4
var matches = $('#videoUrl').val().match(/http:\/\/(?:www\.)?youtube.*watch\?v=([a-zA-Z0-9\-_]+)/);
if (matches) {
alert('valid');
} else {
alert('Invalid');
}
InformationsquelleAutor der Frage Mithun Sreedharan | 2010-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort Amarghosh
Können Sie nicht mit dem id-Teil mit \w+, da Sie nicht über das Bindestrich-Zeichen ( -). [a-zA-Z0-9_-]+ wäre etwas mehr korrigieren.
InformationsquelleAutor der Antwort safdsas
@eyecatchup ubove hat eine ausgezeichnete regex, aber mit der Hilfe von regexper.com
ich sah, dass seine regex-pass wird jede youtube-url, wo die ?v-parameter hatte einen Wert von einem Wort oder - Zeichen wiederholt sich 11 mal. Aber youtube angeben, schränkt die video-id zu 11 Zeichen so ein Update für seine regex wäre
vergleichen Sie die vizualization seiner regex
und mein fix
als edit, um das 11-Zeichen-limit ändern in Zukunft, dann ist der aktuelle regex würde bedeuten, dass jedes Wort oder - müsste wiederholt werden, genau 11 mal, dass mein fix ist
InformationsquelleAutor der Antwort delix
Verbesserung für @eyecatchUp ist toll regex:
Regexper:
InformationsquelleAutor der Antwort Mrskman
InformationsquelleAutor der Antwort Kirill Artemenko
InformationsquelleAutor der Antwort user1948368