0
YouTubeのURLのみを検証するこのフィドルを作成する必要があります。私は同じ入力とvimeoのリンクを検証したい、それは可能ですか?YoutubeとVimeoのURLを検証する方法
ここは私のjsコードです。
function ytVidId(url) {
var p = /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
return (url.match(p)) ? RegExp.$1 : false;
}
$('#youtube').bind("change keyup input", function() {
var url = $(this).val();
if (ytVidId(url) !== false) {
$("#status").html('<iframe src="https://www.youtube.com/embed/' + ytVidId(url) + '" id="videoObject" type="text/html" width="100%" height="265" frameborder="0" allowfullscreen></iframe>');
$('#button').attr('disabled', false);
} else {
$("#status").html("not valid url");
$('#button').attr('disabled',true);
}
});
? – Roberrrt
@Roberrrtあなたはelse部分を書くことができます。 – Aamerallous
var a = url.match(/ http:\/\ /(:www。)?(\ w *)/)[2]; (== "ユーチューブ")であれば {// 行うもの }他 場合(== "Vimeoの") 他に{//ではない有効なURL} { – Aamerallous