본문 바로가기

Programming/JavaScript

자바스크립트 공통

/**
 * HTML문자로 변환
 * & -> & , < -> <, > -> >
 */
String.prototype.entityify = function()
{
 return this.replace(/&/g, "&").replace(//g, ">");
}
/**
 * trim().공백문자열 제거
 */
String.prototype.trim = function()
{
 return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
}
/**
 * ltrim(). 좌측문자열 제거
 */
String.prototype.ltrim = function()
{
 var str = this;

 while (str.length>0)
 {
  if (str.charAt(0) == ' ')
  {
   str = str.substring(1,str.length);
  }
  else
   return str;
 }
 return str;
}
/**
 * 오른쪽 공백 문자제거
 */
String.prototype.rtrim = function()
{
 var str = this;

 while (str.length > 0)
 {
  if (str.charAt(str.length-1) == ' ')
  {
   str = str.substring(0,str.length-1);
  }
  else
   return str;
 }
 return str;
}
/**
 * 해당 스트링이 널인지 체크
 */
function isNullStr(strVal)
{
 if ((strVal == null) || (strVal == "undefined") || (strVal == "null") || (strVal.trim() == ""))
 {
  return true;
 }
 return false;
}
/**
 * 문자열 대체
 */
function stringReplace(replace, search, sub)
{
 var result = "";
 var i;

 do
 {
  i = replace.indexOf(search);

  if (i != -1)
  {
   result = replace.substring(0, i);
   result = result + sub;
   result = result + replace.substring(i + search.length);
   replace = result;
  }
 } while(i != -1);
 return replace;
}
/**
 * 오늘날짜를 리턴 yyyy-MM-dd
 */
function getTodayDate()
{
 var today = new Date();
 var month = today.getMonth();

 month = (month < 9) ? ("0" + (1+month)) : (1+month);

 var day = today.getDate();

 day = (day < 10) ? ("0" + day) : day;

 var startdate = today.getYear() + "-" + month + "-" + day; return startdate;
}
/**
 * 날짜 유효성체크
 */
function checkDate(strDate)
{
 var arrDate
 var chkDate

 if (strDate.indexOf("-") != -1)
 {
  arrDate = strDate.split("-")
 }
 else
 {
  if (strDate.indexOf("/") != -1)
  {
   arrDate = strDate.split("/")
  }
  else
  {
   if (strDate.length == 8)
   {
    arrDate = strDate.substring(0,4)+"/"+strDate.substring(4,6)+"/"+strDate.substring(6,8)
    arrDate = arrDate.split("/")
   }
   else
   {
    return false
   }
  }
 }
 if (arrDate.length != 3)
 {
  return false
 }
 if (arrDate[0].length != 4 || arrDate[1].length != 2 || arrDate[2].length != 2)
 {
  return false
 }
 chkDate = new Date(arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2]);

 if (isNaN(chkDate) == true || arrDate[1] != chkDate.getMonth() + 1 || arrDate[2] != chkDate.getDate())
 {
  return false;
 }
 return true;
}
/**
 * 원하는 자리에서 숫자를 반올림한다.
 */
function doRound(cnj_x, cnj_y)
{
 return Math.round(cnj_x * Math.pow(10, cnj_y)) / Math.pow(10, cnj_y);
}

'Programming > JavaScript' 카테고리의 다른 글

event.keyCode  (0) 2009.01.09
iframe 사용법  (0) 2009.01.09
키보드 이벤트  (0) 2008.11.26
[펌]금액 한글 표시  (0) 2008.11.26
마우스 커서  (0) 2008.11.26