2011-12-14 7 views
2

私が達成しようとしているのは、Twitterのウェブサイトのコメントボックスのようなものです。 htttp://www.abc.com、abc.com、http://abc.com、およびwww.abc.comのようなURLフォーマットを含む完全な正規表現を設定したいと思います。これは、合計テキストフィールドの制限から140文字の20文字だけを減らす必要があります。 140文字後、ユーザーは入力できません。コメントTwitterのようなもの

githubから適切なオプションが見つかりましたが、これらの機能はすべて備えていないため、修正しようとしていますが、まだ成功していません。私はあなたの参照のために同じリンクを与えました。 http://jsfiddle.net/FUADn/1/

何まだ私のために働いていないことである。

1)のようなURLを追跡することができません: "abc.com"、 "www.abc.com" と "http://abc.com"

2)ない140個の文字の後に入力を制限することができ、それは

を入力して続行し、赤色でテキストを示してあなたのうちのどれかがこのください

+0

「私はそれを修正しようとしていますが、まだ成功していません」 - 正確に何が間違っていて、何が助けを必要としていますか? – Rup

+0

コメントを編集しました、ご迷惑をおかけして申し訳ありません – user785778

答えて

0

で私を助けることができる最初の質問について、あなたは定期的に試すことができますこのような表現:

((http|https):\/\/)?(www\.)?([A-Za-z0-9$_.+!*\(\),;/?:@&~=-])+(\.[A-Za-z0-9]{2,})?(\.[A-Za-z0-9]{2,4}) 

私はそれはあなたのケースのために十分であるかどうかわからないですが、あなたはそれを試してみることができます。

2番目の質問についてはevent.preventDefault()を使用できます。例:

$("#post-msg").keypress(function (e) { 
    var a=$("#post-msg").val().length; 

    if (a > 140) { 
     e.preventDefault(); 
    } 
    // ... 
} 
関連する問題