Ben regex kullanarak bir Youtube URL doğrulamak çalışıyorum:
preg_match('~http://youtube.com/watch\?v=[a-zA-Z0-9-]+~', $videoLink)
Bu tür çalışır, ancak URL biçimlendirilmiş olduğunu eşleşebilir. Örneğin, bu ok maç olacak:
http://www.youtube.com/watch?v=Zu4WXiPRek
Ama yani bu olacak:
http://www.youtube.com/watch?v=Zu4WX£&P!ek
Ve bu alışkanlık:
http://www.youtube.com/watch?v=!Zu4WX£&P4ek
Ben çünkü +
operatörü olduğunu düşünüyorum. Bu [a-zA-Z0-9-]
ile v=
arkasında her şeyi denemek ve maç için gerektiğinde, v=
sonra ilk karakter gibi görünüyor ne uyan var. Herhangi bir yardım, teşekkür takdir edilmektedir.