문자와 숫자의 길이 구하기 - length 문자의 길이와 숫자의 길이 구하는 것을 JSP와 JAVA, JSP 각각 알려드리겠습니다. JAVA - length() 문자 문자는 변수에 .length() 를 써주면 됩니다. String str = "문자의길이"; int strLength = str.length(); 숫자 *단 숫자는 0보다 커야합니다. int n=1000; int intLength = (int)(Math.log10(n)+1); JS ( 자바스크립트 ) - length 문자 var str = '문자의길이'; var strLength = str.length; 숫자 자바스크립트도 length는 숫자형을 지원하지않아서 숫자를 문자열로 바꿔서 length를 사용하시면 됩니다. n = 123; nLength = n.toString().length; JSP ( JSTL ) - ${fn:length(" ") } 문자 JSP에서는 JSTL을 사용해서 문자열 길이를 구할수 있습니다. 상단에 아래 태그를 입력해주시고 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 이렇게 넣어주시면 구할수 있습니다. ${fn:length("문자의길이") } 숫자 안녕하세요! 이번 포스팅에서는 자바스크립트/제이쿼리를 사용하여 요약하면 이렇습니다. htmltextarea태그의 maxlenth 속성을 사용해서 글자수를 200으로 제한했습니다.
js제이쿼리 코드를 작성해놓았는데요. 맨 첫째 줄을 보시면, keyup()을 사용하여 타이핑이 될 때마다 글자수를 체크하도록 했습니다. 여기서 .val()은 value의 약자인데요. 그 다음 .length(길이)로 해당 내용의 길이(글자수)를 체크합니다. 그리고 '// 글자수 제한' 주석 아래에 있는 내용을 봐주세요. 또, 글자수가 200자가 넘으면 alert(알림창)을 띄워서
자바스크립트에서 글자수를 실시간으로 알려주면서 써야할때가 있다.. (15 / 200) <-----요런거 짤때..ㅋ.ㅋ 그때 쓴 코드.. 200글자 제한이라고 할때..
이건 무조건 1글자씩으로 글자수를 세는 코드고.. 다음은 한글은 1바이트, 영어는 2바이트로 계산해서 바이트 수로 알려주는 코드. 위 소스의 content.length 대신 이 함수로 리턴하게 바꿔주면 됨.. 자바스크립트에서 입력란에 글자수를 제한하는 방법입니다. Object 의 length 함수로는 해결할 수가 없습니다. 영어와 한글의 바이트수가 틀리기 때문입니다. 한글은 2바이트, 영어는 1바이트로 다릅니다. 입력란에 길이 값을 영어는 1, 한글은 2로 계산해서 초과하지 못하도록 제한하는 방법을 사용해야 합니다. ▼ 먼저 input 박스에 입력한 값을 charAt() 함수로 하나의 글자를 분리합니다. for 반복문을 돌려 하나씩 분석하는데, 유니코드일 경우 길이를 2로 계산하고, 아스키값일 경우 1로 합니다. 아스키와 유니코드의 판단은 escape() 함수로 합니다. escape() 는 한글일때 16진수형태로 변환해주기 때문에 length 가 6 이 됩니다. 예를 들어 %u2345 같이 되는 것이죠.
▼ 두 번째 단락에서는 제한하는 숫자보다 입력한 값이 큰지 판단합니다. 값이 크다면 입력 가능한 크기인 len 만큼 substr() 함수를 사용해서 자릅니다. 자른 값은 input 에 obj.value = str2 로 입력합니다. 소스는 아래와 같습니다.
▼ 다음은 input 박스에 입력할 글자를 제한하는 함수의 전체 소스입니다. input 박스에서 onkeyup 이벤트가 발생할 때 글자수 체크하는 함수 chkword() 을 실행합니다. |