Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:如何检查内容是否有URL_Javascript_Jquery - Fatal编程技术网

Javascript jQuery:如何检查内容是否有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

我需要限制文本区域中的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以
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)