javascript – 如何在客户端在文本框中验证youtube url

前端之家收集整理的这篇文章主要介绍了javascript – 如何在客户端在文本框中验证youtube url前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须创建一个只允许你管理视频的文本框.

要处理服务器端的验证,我使用below code

$rx = '~
    ^(?:https?://)?              # Optional protocol
     (?:www\.)?                  # Optional subdomain
     (?:youtube\.com|youtu\.be)  # Mandatory domain name
     /watch\?v=([^&]+)           # URI with video id as capture group 1
     ~x';

$has_match = preg_match($rx,$url,$matches);

我正在为客户端验证寻找相同的解决方案.我发现关于< input type =“url”> here,但它似乎只适用于html5浏览器.

可以用文本框进行客户端验证,以便与所有浏览器兼容?

谢谢

解决方法

这里是验证youtube url-
function validateYouTubeUrl()
{
    var url = $('#youTubeUrl').val();
        if (url != undefined || url != '') {
            var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/;
            var match = url.match(regExp);
            if (match && match[2].length == 11) {
                // Do anything for being valid
                // if need to change the url to embed url then use below line
                $('#ytplayerSide').attr('src','https://www.youtube.com/embed/' + match[2] + '?autoplay=0');
            }
            else {
                // Do anything for not being valid
            }
        }
}

小提琴网址:
https://jsfiddle.net/cpjushnn/12/

猜你在找的JavaScript相关文章