我必须创建一个只允许你管理视频的文本框.
要处理服务器端的验证,我使用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 } } }