블로그 이미지
baragi76

카테고리

분류 전체보기 (115)
생활 (10)
My Story (34)
My Album (1)
HomePage (0)
Hobbies (21)
Develop (42)
Utility (1)
Project (6)
Statistics Graph
Total231,232
Today16
Yesterday29

공지사항

달력

« » 2019.7
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

function NumberOnly()
{
        var input_key = event.keyCode;
        if (!(IsNumber( input_key )))
        {       
                event.keyCode = '0';
                return false;
        }
}
function IsNumber( inputValue )
{
                if (inputValue >= '48' && inputValue <= '57') return true;
                else         return false;
}
function _Currency(num)
{        
        if(num == "" || num == 0)
        {
                return num;        
        }
        var dotPos = (num+"").split(".");
        var dotU = dotPos[0];
        var dotD = dotPos[1];
        if (Number(dotU) < 0)
        {
                dotU  = (Number(dotU) * -1) + "";
                var minus = true
        }
        else
        {
                var minus = false
        }
        var commaFlag = dotU.length%3
        if(commaFlag)
        {
                var out = dotU.substring(0, commaFlag)
                if (dotU.length > 3)
                {
                        out += ",";
                }
        }
        else
        {
                var out = "";
        }
        for (var i=commaFlag; i < dotU.length; i+=3)
        {
                out += dotU.substring(i, i+3);
               
                if( i < dotU.length-3)
                {
                        out += ",";
                }
        }
       
        if(minus)
        {
                out = "-" + out;
        }
       
        if(dotD)
        {
                out +=  "." + dotD ;
        }
       
        return out;
}
function _Reverse(str)
{
        if(str == null)
                return null;
        var s = str;
        var r = '';
        for(i=str.length; i>0; i--)
                r += s.charAt(i-1);
        return r;
}
function _CurrencyClear(s)
{
        var cntArray = new Array();
        for( var i = 0 ; i < s.length ; i++)
        {
                cntArray[i] = s.indexOf(",");
                s = s.replace(",","");
        }
        return s;
}
function setCurrency(objName)
{        
        var input = document.getElementById(objName);
        if ( input.value.length == 0 )
        {
                return;
        }
        var amt = 0;
        if(input.value.length != 0 )
        {
                amt = fillZero(input.value, input.format);
        }
        input.value =        _Currency(amt);
}
function focusCurrency(objName)
{
        var input = document.getElementById(objName);
        if ( input.value.length == 0 )
        {
                return;
        }
        input.value = Number(_CurrencyClear(input.value));
        input.select();
}
function fillZero(input, type)
{
        //input이 숫자타입으로 넘어올 때
        //에러가 남. 그래서 스트링 타입으로 변환해야 함
        if ( !type )
        {
                return input+"";
        }
        var format = type.split('.');
        var value = (input+"").split('.');
       
        if ( Number(format[1]) == 0 )
        {
                return input+"";
        }       
        if (!value[1])
        {       
                value[1] = "";
        }
       
        //소수점 이하가 포맷보다 클 경우는
        //그냥 반올림하여 리턴한다
        if (value[1].length > Number(format[1]))
        {
                 return (Number(input).toFixed(Number(format[1])));
        }
        //소수점 자리수에 맞게 '0'을 채워준다
        //예를 들면 데이타 형식이 5.2일 경우
        //입력값이 '50'이면 '50.00'으로 리턴한다
        while ( value[1].length < Number(format[1]) )
        {
                value[1] += "0";
        }               
       
        //value[0]을 Number 객체로 변환
        //000.000 같은 경우를 0.000으로 변환하기 위해서
        return (Number(value[0]) + "." + value[1]);
}
Posted by baragi76

LotusScript의 Trim 함수 많이 쓰시죠?
JavaScript에서도 가끔(?) 사용되는 함수입니다.

Trim~~
앞뒤 공백을 제거하고 중간에 겹쳐진 스페이스를 하나의 스페이스로...

---------------------------------------------------------------------------------------------------
function Trim(sValue)
{
        sValue = String(sValue);
        // 다중 공백 제거
        for( ; sValue.indexOf("  ") != -1 ; )
                sValue = sValue.replace( "  ", " " );
       
        // 앞 공백 제거
        if( sValue.indexOf(" ") == 0 )
                sValue = sValue.substring( 1, sValue.length );

        // 뒤 공백 제거
        if( sValue.lastIndexOf(" ") == sValue.length -1 )
                sValue = sValue.substring( 0, sValue.length-1 );

        return sValue;
}
Posted by baragi76

사용자가 E-Mail 주소를 형식에 맞게끔 입력했는지 체크하는 자바스크립트 코드

<script language="javascript">
function isEmail(str) {
// regular expression 지원 여부 점검
var supported = 0;
if (window.RegExp) {
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported)
return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
return (!r1.test(str) && r2.test(str));
}
</script>
Posted by baragi76