본문 바로가기

Javascript

유용한 javascript

// 특수문자 체크

if(isSpecial(TEXT)) {

alert("특수문자가 허용되지 않습니다.");

return;

}


/****************************************************************************************

 * 특수 문자 체크

 ****************************************************************************************/

function isSpecial(checkStr) {

var checkOK = "~`':;{}[]<>,.!@#$%^&*()_+|\\/?";


for (i = 0;  i < checkStr.length;  i++) {

ch = checkStr.charAt(i);

for (j = 0;  j < checkOK.length;  j++) {

if (ch == checkOK.charAt(j)) {return true; break;}

}

}

return false;

}



// 브라우져 타입 체크

var BrowserType     = '';


if( navigator.appName.indexOf("Microsoft") > -1 ) {

if( navigator.appVersion.indexOf("MSIE 7") > -1 ) {

BrowserType = "MSIE 7";

}

else if( navigator.appVersion.indexOf(navigator.appVersion.indexOf( "MSIE 6" ) > -1) ) {

BrowserType = "MSIE 6";

}

}


/****************************************************************************************

 * Email Check

 ****************************************************************************************/

function EmailCheck(arg_v) {

var vValue = "";


if(arg_v.indexOf("@") < 0) return false;


for(var i = 0; i < arg_v.length; i++) {

vValue = arg_v.charAt(i);


if (AlphaCheck(vValue) == false  && NumberCheck(vValue) == false && EmailSpecialCheck(vValue) == false )

return false;

}

return true;

}


/****************************************************************************************

 * 영문 판별

 ****************************************************************************************/

function AlphaCheck(arg_v) {

var alphaStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";


if ( alphaStr.indexOf(arg_v) < 0 )

return false;

else

return true;

}


/****************************************************************************************

 * 숫자 판별

 ****************************************************************************************/

function NumberCheck(arg_v) {

var numStr = "0123456789";


if ( numStr.indexOf(arg_v) < 0 )

return false;

else

return true;

}


/****************************************************************************************

 * Email 특수 문자 체크

 ****************************************************************************************/

function EmailSpecialCheck(arg_v) {

var SpecialStr = "_-@.";


if ( SpecialStr.indexOf(arg_v) < 0 )

return false;

else

return true;

}


/****************************************************************************************

 * objName - 라디오버튼 Object

 * description - 라디오버튼 값 얻어오기

 ****************************************************************************************/

function checkedRadioButtonValue(objName) {

var radioVal = '';

var radioObj = document.all(objName);

if(radioObj.length == null) {

if(radioObj.checked){

radioVal = radioObj.value;

}

}

else {

for(i = 0; i < radioObj.length; i++) {

if(radioObj[i].checked) {

radioVal = radioObj[i].value;

break;

}

}

}

return radioVal;

}


/****************************************************************************************

 * 입력필드(사용자가 키보드를 처서 입력하는)의 입력값이 숫자만 들어가도록 할 때 사용된다.

 * 사용예 : <input type="text" name="text" onKeyUp="javascript:numOnly(this,document.frm,true);">

 * 여기서 this는 오브젝트를 뜻하므로 그냥 사용하면 되고, document 다음의 frm 대신에

 * 자신이 사용한 form 이름을 적어준다.

 * 마지막 파라미터로 true,false 를 줄 수 있는데 true로 주면 금액등에 쓰이는 3자리마다 콤마를

 * false 로 주면 그냥 숫자만 입력하게 한다.

 ****************************************************************************************/

function numOnly(obj, frm, isCash) {

if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;

var returnValue = "";

for (var i = 0; i < obj.value.length; i++){

if (obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9"){

returnValue += obj.value.charAt(i);

}else{

returnValue += "";

}

}


if (isCash){

obj.value = cashReturn(returnValue);

return;

}

obj.focus();

obj.value = returnValue;

}



/****************************************************************************************

 * objName - select box Object

 * description - select box 값 얻어오기

 ****************************************************************************************/

function selectedBoxValue(objName) {

return objName[objName.selectedIndex].value;

}