2010-12-08 4 views
0

안녕하세요.이 텍스트가 있습니다.자바 스크립트를 사용하여 괄호 안에있는 문자 수를 제한하는 방법

[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 자 이하 (자바 스크립트 사용)임을 나타냅니다.

사용자가 괄호 사이에 다른 단어를 입력하면 100 자 이상이되지 않도록하려면 어떻게해야합니까?

나는 사용자가 아무 것도 입력하지 못하도록하고 싶지 않다. 단지 괄호 안에 문장이 100자를 초과하지 않도록하고 싶다.

감사합니다.

답변

1

빠른 'N'더러운 : 당신이 카운터> (100)가 다음 팝업됩니다 메시지가 표시됩니다 있는지 확인합니다 다음 특정 사업부의 길이를 계산 키 누르기 이벤트에 함수를 넣어 수

$(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 개 문자가 확인하지 않습니다 것입니다 얻은 영업 이익이 원하는 것을 그 . 어쨌든. – RageZ

+0

@RageZ 좋은 지적. –

0

및 false를 반환합니다.

감사합니다.

1

나는 당신이 경보에 표시해야하는 성냥 또는 당신에게 이제까지 편리한 무슨이 있으면 부류에있는 100의 성격을 일치하는 것을 시도 할다는 것을 나는 생각한다. 자신의 예에서

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

안녕하세요, 두 개 이상의 대괄호가있는 경우이 코드는 작동하지 않습니다. 예 : [RegexBuddy를 2007 년 6 월 13 일 이후에 구입하거나 업그레이드 한 경우 최신 버전을 다운로드 할 수 있습니다. [최대] – cyberfly

+0

@cyberfly : 정규 표현식이어야합니다. – RageZ

관련 문제