/**
* 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 |