2011-12-14 206 views
2

我想要实现的就像Twitter网站上的评论框。我想设置一个完美的正则表达式,其中可以包含URL格式,例如htttp://www.abc.com,abc.com,http://abc.com和www.abc.com。这应该从140个字符的总文本字段限制中仅减少20个字符。在140个字符后,用户不应该被允许输入。评论框喜欢Twitter

我从github找到了一个好的选项,但它没有所有这些功能,我正在尝试修复它,但仍然没有成功。在这里我给出了相同的链接供您参考。 http://jsfiddle.net/FUADn/1/

什么仍然没有工作对我来说是:

1)不能跟踪像URL: “abc.com”, “www.abc.com” 和 “http://abc.com”

2)不能后140个字符限制打字,它会继续打字,并显示为红色文本

可以在任何你帮我这个请

+0

“我正在尝试修复它,但仍然没有成功” - 究竟是什么错误以及您需要什么帮助? – Rup 2011-12-14 11:22:17

回答

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(); 
    } 
    // ... 
}