我需要限制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是大写字母,则无效。
有没有办法做到这一点?
答案 0 :(得分:4)
将正则表达式更改为,
var matches = url_act.match(/https?:|\bwww\./i);
i
修饰符有助于进行不区分大小写的匹配。
答案 1 :(得分:0)
尝试以下正则表达式。它可能对你有帮助。
答案 2 :(得分:0)
我完全不明白你的问题,但这应该有帮助
$(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>