Skip to content

Commit

Permalink
modify
Browse files Browse the repository at this point in the history
  - Change hangul character length check routine from 2 byte to 3 byte
  • Loading branch information
bbalganjjm committed Jan 6, 2015
1 parent 66e9dd1 commit 55e1bc7
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 17 deletions.
6 changes: 3 additions & 3 deletions lib/natural_js/natural.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -207,9 +207,9 @@
maxlength_ : "{0} 글자 이하만 입력 가능합니다.",
minlength_ : "{0} 글자 이상만 입력 가능합니다.",
rangelength_ : "{0} 글자 에서 {1} 글자 까지만 입력 가능합니다.",
maxbyte_ : "{0} 바이트 이하만 입력 가능합니다.<br> - 영문, 숫자 : 1 바이트<br> - 한글, 특수문자 : 2 바이트",
minbyte_ : "{0} 바이트 이상만 입력 가능합니다.<br> - 영문, 숫자 : 1 바이트<br> - 한글, 특수문자 : 2 바이트",
rangebyte_ : "{0} 바이트 에서 {1} 바이트 까지만 입력 가능합니다.<br> - 영문, 숫자 한글자 : 1 바이트<br> - 한글, 특수문자 : 2 바이트",
maxbyte_ : "{0} 바이트 이하만 입력 가능합니다.<br> - 영문, 숫자 : 1 바이트<br> - 한글, 특수문자 : 3 바이트",
minbyte_ : "{0} 바이트 이상만 입력 가능합니다.<br> - 영문, 숫자 : 1 바이트<br> - 한글, 특수문자 : 3 바이트",
rangebyte_ : "{0} 바이트 에서 {1} 바이트 까지만 입력 가능합니다.<br> - 영문, 숫자 한글자 : 1 바이트<br> - 한글, 특수문자 : 3 바이트",
maxvalue_ : "{0} 이하의 값만 입력 가능합니다.",
minvalue_ : "{0} 이상의 값만 입력 가능합니다.",
rangevalue_ : "{0} 에서 {1} 사이의 값만 입력 가능합니다.",
Expand Down
20 changes: 6 additions & 14 deletions lib/natural_js/natural.core.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*!
* Natural-CORE v0.8.1.2
* Natural-CORE v0.8.1.3
* [email protected]
*
* Includes json2.js & formatdate.js
Expand All @@ -12,7 +12,7 @@
* Date: 2014-09-26T11:11Z
*/
(function(window, $) {
var version = "0.8.1.2", N;
var version = "0.8.1.3", N;

// Use jQuery init
N = function(selector, context) {
Expand Down Expand Up @@ -161,18 +161,10 @@
* 문자열의 바이트 길이를 반환
*/
byteLength : function(str) {
var byteLength = 0;
for (var inx = 0; inx < str.length; inx++) {
var oneChar = escape(str.charAt(inx));
if (oneChar.length === 1) {
byteLength++;
} else if (oneChar.indexOf("%u") != -1) {
byteLength += 2;
} else if (oneChar.indexOf("%") != -1) {
byteLength += oneChar.length / 3;
}
}
return byteLength;
return (function(s,b,i,c){
for(b=i=0;c=s.charCodeAt(i++);b+=c>>11?3:c>>7?2:1);
return b;
})(str);
},
trim : function(str) {
return String(str).replace(/^\s*/, "").replace(/\s*$/, "");
Expand Down

0 comments on commit 55e1bc7

Please sign in to comment.