2010-12-08 45 views
0

嗨,我有這個文本。如何使用javascript限制括號內的字符數量

[If you purchased or upgraded RegexBuddy after 13 June 2007, you can download the latest version by ][typing in your email address and RegexBuddy user ID below.] 

現在,打開和關閉括號表明它是100和以下的字符(使用JavaScript)。

我該如何防止用戶在支架之間輸入超過100個字符的其他詞?

我不想阻止用戶輸入任何東西,我只是想防止括號內的句子不會超過100個字符。

謝謝。

回答

1

快速「N」髒:

$(someElementOrSelector).keydown(function(e) { 
    var bracket_start = $(this).text().indexOf('['), 
     bracket_end = $(this).text().lastIndexOf(']'); 
    if((bracket_end - bracket_start) > 100) { 
     e.preventDefault(); 
     return false; 
    } 
}); 
+0

在他的榜樣,他有兩個支架對,這樣就您的代碼不會檢查有第一`[`和`最後]`我不認爲之間更多的則100個字符的OP想要什麼。無論如何不確定。 – RageZ 2010-12-08 06:48:07

+0

@RageZ好點。 – 2010-12-08 06:48:58

0

你可以把那些重要的特定div的長度上按鍵事件的函數,然後將檢查是否會顯示該計數器> 100,然後會彈出消息,返回false。

謝謝。

1

我認爲你可以嘗試匹配括號中的100個字符,如果yu有一個匹配,你應該顯示在警報或什麼是方便的。

if (myString.match(/\[.{100}[^\]]+\]/)) 
{ 
    alert('you have too many characters'); 
} 
相關問題