2010-12-08 76 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'); 
} 
相关问题