/*************************************************************************
************************* 문자 관련 함수 ********************************
**************************************************************************/
/*************************************************************************
함수명 : fReplaceSpecialChar
기 능 : ' --> ´ , " --> " 로 변환
인 수 : vInputString - 문자열
리턴값 :
**************************************************************************/
function fReplaceCuteChar(vInputString){
var vReturnString;
vReturnString = vInputString.replace(/\'/gi,"´");
vReturnString = vInputString.replace(/\"/gi,""");
return vReturnString;
}
/*************************************************************************
함수명 : isNull
기 능 : 객체의 value가 Null 또는 "" 인지를 체크
인 수 : input - 객체
리턴값 :
**************************************************************************/
function isNull(input) {
if (input.value == null || input.value == "") {
return true;
}
return false;
}
/*************************************************************************
함수명 : isEmpty
기 능 : 객체의 value가 Null 또는 Blank 인지를 체크
인 수 : input - 객체
리턴값 :
**************************************************************************/
function isEmpty(input) {
if (input.value == null || input.value.replace(/ /gi,"") == "") {
return true;
}
return false;
}
/*************************************************************************
함수명 : containsChars
기 능 : 특정문자가 존재하는지 체크
인 수 : input, chars - 객체, 찾고자하는 문자
리턴값 : 존재하면 true
**************************************************************************/
function containsChars(input,chars) {
for (var inx = 0; inx < input.value.length; inx++) {
if (chars.indexOf(input.value.charAt(inx)) != -1)
return true;
}
return false;
}
/*************************************************************************
함수명 : containsCharsOnly
기 능 : 특정문자가 존재하는지 체크
인 수 : input, chars - 객체, 찾고자하는 문자
리턴값 : 존재하면 true
**************************************************************************/
function containsCharsOnly(input,chars) {
for (var inx = 0; inx < input.value.length; inx++) {
if (chars.indexOf(input.value.charAt(inx)) == -1)
return false;
}
return true;
}
/*************************************************************************
함수명 : isAlphabet
기 능 : 알파벳인지를 체크
인 수 : input - 객체
리턴값 :
**************************************************************************/
function isAlphabet(input) {
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
return containsCharsOnly(input,chars);
}
/*************************************************************************
함수명 : isKorean
기 능 : 한글인지를 체크
인 수 : ch - 문자
리턴값 :
**************************************************************************/
function isKorean(ch) {
var numUnicode = ch.charCodeAt(0);
if ( 44032 <= numUnicode && numUnicode <= 55203 ) return true;
return false;
}
/*************************************************************************
함수명 : isKoreanAll
기 능 : 문자열 전체가 한글인지를 체크
인 수 : input_val - 문자열
리턴값 :
**************************************************************************/
function isKoreanAll(input_val) {
if (input_val.length != getByteLengthVal(input_val)) {
return true;
} else {
return false;
}
}
/*************************************************************************
함수명 : isUpperCase
기 능 : 문자열 전체가 대문자 인지를 체크
인 수 : input - 객체
리턴값 :
**************************************************************************/
function isUpperCase(input) {
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
return containsCharsOnly(input,chars);
}
/*************************************************************************
함수명 : isLowerCase
기 능 : 문자열 전체가 소문자 인지를 체크
인 수 : input - 객체
리턴값 :
**************************************************************************/
function isLowerCase(input) {
var chars = "abcdefghijklmnopqrstuvwxyz";
return containsCharsOnly(input,chars);
}
/*************************************************************************
함수명 : isAlphaNum
기 능 : 문자열 전체가 알파벳 또는 숫자 인지를 체크
인 수 : input - 객체
리턴값 :
**************************************************************************/
function isAlphaNum(input) {
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
return containsCharsOnly(input,chars);
}
/*************************************************************************
함수명 : rmChar
기 능 : 문자열의 모든 특정 문자 제거 처리 함수
인 수 : strString - 체크하려는 스트링
strChar - 삭제하고자 하는 문자
리턴값 :
**************************************************************************/
function rmChar(strString, strChar) {
var i;
var delChar = strChar;
var strTmp = "";
for(i=0;i<strString.length;i++){
if(strString.charAt(i) != delChar) {
strTmp += strString.charAt(i);
}
}
return strTmp;
}

/*************************************************************************
함수명 : trim
기 능 : 문자열 앞뒤에있는 공백없애기
인 수 : arg - trim하려는 스트링
리턴값 :
**************************************************************************/
function trim( arg ) {
var st = 0;
var len = arg.length;
//문자열앞에 공백문자가 들어 있는 Index 추출
while((st < len) && (arg.charCodeAt(st) == 32)) {
st++;
}
//문자열뒤에 공백문자가 들어 있는 Index 추출
while((st < len) && (arg.charCodeAt(len-1) == 32)) {
len--;
}
return ((st > 0) || (len < arg.length)) ? arg.substring(st, len) : arg;
}
[출처] 문자관련함수|작성자 송욱이네

+ Recent posts