jQuery:如何检查内容是否包含任何URL

时间:2016-04-06 06:00:01

标签: javascript jquery

我需要限制textarea中的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:或以www.开头的网址,则不受限制。

如何限制内容是否包含任何网址格式?如果URL是大写字母,则无效。

有没有办法做到这一点?

3 个答案:

答案 0 :(得分:4)

将正则表达式更改为,

var matches = url_act.match(/https?:|\bwww\./i);

i修饰符有助于进行不区分大小写的匹配。

答案 1 :(得分:0)

尝试以下正则表达式。它可能对你有帮助。

http://www.regextester.com/20

答案 2 :(得分:0)

我完全不明白你的问题,但这应该有帮助

Link to fiddle

$(document).ready(function() {
  $('#check').click(function() {
    var content = $('#myText').val();
    var pattern = new RegExp("http:");
    var result = '';

    result = pattern.test(content) ? 'Invalid' : 'valid';
    alert(result);
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<textarea id="myText" rows="10" cols="50"></textarea>
<br>
<button id="check">
  Check
</button>