Sto provando a convalidare gli URL di YouTube per la mia applicazione.Convalida l'URL di YouTube utilizzando Regex
Finora ho il seguente:
// Set the youtube URL
$youtube_url = "www.youtube.com/watch?v=vpfzjcCzdtCk";
if (preg_match("/((http\:\/\/){0,}(www\.){0,}(youtube\.com){1} || (youtu\.be){1}(\/watch\?v\=[^\s]){1})/", $youtube_url) == 1)
{
echo "Valid";
else
{
echo "Invalid";
}
desidero validare le seguenti variazioni di Youtube Urls:
- Con e senza http: //
- Con e senza www.
- Con gli URL youtube.com e youtu.be
- Deve avere/watch? V =
- Deve avere la stringa unico video (Nell'esempio precedente "vpfzjcCzdtCk")
Tuttavia, non credo di aver ottenuto il mio diritto di logica, perché per qualche motivo restituisce vero per: www.youtube.co/watch?v=vpfzjcCzdtCk
(notare che ho scritto in modo errato con .co
e non .com
)
Eventuali duplicati di [Regular Expression Youtube URL] (http : //stackoverflow.com/questions/8306963/regular-expression-youtube-url) –