我需要确定提交的数据/文本<input>
是否包含以下任何内容。youtube
, vimeo
, normal website
, jpg/png
,plain text
if a youtube link is found {
//do something
} else if a vimeo link is found {
//do something
} else if a normal website is found {
//do something
} else if a (jpg/png) is found {
//do something
} else just a text {
} //do something
目前是我的语法。youtube 和 vimeo 正则表达式格式取自其他帖子。但我不确定如何为其他人创建正确的正则表达式。
我尝试了一些正则表达式生成器,但使用起来非常复杂
我也很想知道这是否是执行多个条件语句的正确方法。
$(function() {
$(document).on('click','.submit', function () {
var data = $('#input').val();
var youtube = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/;
var vimeo = /^(http\:\/\/|https\:\/\/)?(www\.)?(vimeo\.com\/)([0-9]+)$/;
if (data.match(youtube)) {
alert("utube");
}
else if (data.match(vimeo)) {
alert("vimeo");
}
else if ...
});
});