Javascript jQuery:如何检查内容是否有URL
我需要限制文本区域中的URL帖子 为此,我使用了以下代码:Javascript jQuery:如何检查内容是否有URL,javascript,jquery,Javascript,Jquery,我需要限制文本区域中的URL帖子 为此,我使用了以下代码: var url_act = jQuery("#area").val(); var matches = url_act.match(/http:/); if (matches) { alert('You didn\'t have permission to post any url'); return false; } 但是,如果内容有任何https:或url以w
var url_act = jQuery("#area").val();
var matches = url_act.match(/http:/);
if (matches)
{
alert('You didn\'t have permission to post any url');
return false;
}
但是,如果内容有任何https:
或url以www开头,则不受限制
如何限制内容是否有URL格式?如果URL为大写字母,则无法使用
有什么方法可以做到这一点吗?将正则表达式更改为
var matches = url_act.match(/https?:|\bwww\./i);
i
修饰符有助于进行不区分大小写的匹配。将正则表达式更改为
var matches = url_act.match(/https?:|\bwww\./i);
i
修饰符有助于进行不区分大小写的匹配。尝试以下正则表达式。这可能对你有帮助
尝试以下正则表达式。这可能对你有帮助
我没有完全理解你的问题,但这应该会有所帮助
$(文档).ready(函数(){
$(“#检查”)。单击(函数(){
var content=$('#myText').val();
var模式=新的RegExp(“http:”);
var结果=“”;
结果=模式测试(内容)?“无效”:“有效”;
警报(结果);
})
})
检查
我没有完全理解你的问题,但这应该会有所帮助
$(文档).ready(函数(){
$(“#检查”)。单击(函数(){
var content=$('#myText').val();
var模式=新的RegExp(“http:”);
var结果=“”;
结果=模式测试(内容)?“无效”:“有效”;
警报(结果);
})
})
检查
谢谢。工作正常。如果我们想限制任何2或3个特定域,我们如何更改代码。i、 e如果我想限制来自youtube和soundcloud的URL。如果是这样的话,如何做到这一点。简单,url.match(/^https:\/\/www.(?:soundcloud | youtube)\.com\b/i)代码>请再来一个请求。如果我们想限制youtube或soundcloud之外的内容,那么如何改变这一点。i、 e我可以发布任何原始内容或带有youtube或soundcloud URL的内容。但是,如果我在任何其他域(如google或vimoeo)或任何东西上发布内容,如何限制这一点。请尝试url.match(/^(?https:\/\/www\.(?:soundcloud | youtube)\.com\b)。+/I)代码>谢谢。工作正常。如果我们想限制任何2或3个特定域,我们如何更改代码。i、 e如果我想限制来自youtube和soundcloud的URL。如果是这样的话,如何做到这一点。简单,url.match(/^https:\/\/www.(?:soundcloud | youtube)\.com\b/i)代码>请再来一个请求。如果我们想限制youtube或soundcloud之外的内容,那么如何改变这一点。i、 e我可以发布任何原始内容或带有youtube或soundcloud URL的内容。但是,如果我在任何其他域(如google或vimoeo)或任何东西上发布内容,如何限制这一点。请尝试url.match(/^(?https:\/\/www\.(?:soundcloud | youtube)\.com\b)。+/I)代码>