我想要实现的是Twitter网站上的评论框。我想设置一个完美的正则表达式,其中包括httpsp://www.abc.com,abc.com, http://abc.com和www.abc.com等URL格式。这应该从140个字符的总文本字段限制中减少20个字符。在140个字符后,不允许用户输入。
我从github找到了一个很好的选择,但它没有所有这些功能,我试图解决它,但仍然没有成功。在这里,我给出了相同的链接供您参考。 http://jsfiddle.net/FUADn/1/
对我来说仍然不起作用的是:
1)无法跟踪网址:“abc.com”,“www.abc.com”和“http://abc.com”
2)140个字符后无法限制输入,继续输入并以红色显示文字
请你帮助我吗
答案 0 :(得分:0)
关于第一个问题,你可以试试像这样的正则表达式:
((http|https):\/\/)?(www\.)?([A-Za-z0-9$_.+!*\(\),;/?:@&~=-])+(\.[A-Za-z0-9]{2,})?(\.[A-Za-z0-9]{2,4})
我不确定它是否适合您的情况,但您可以尝试一下。
关于第二个问题,您可以使用event.preventDefault()。例如:
$("#post-msg").keypress(function (e) {
var a=$("#post-msg").val().length;
if (a > 140) {
e.preventDefault();
}
// ...
}