// 특수문자 체크
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;
}