본문 바로가기

asp,ms-sql

자바스크립트 한글만, 숫자만, 영문만 허용 체크

728x90

// 한글만 허용

function CheckHangul(name) {
    strarr = new Array(name.value.length);
    schar = new Array('/','.','>','<',',','?','}','{',' ','\\','|','(',')','+','=');

    for (i=0; i<name.value.length; i++)    {
        for (j=0; j<schar.length; j++)        {
            if (schar[j] ==name.value.charAt(i))
            {
                alert("이름은 한글입력만 가능합니다.");
                document.registform.mem_name.focus();
                return false;
            }
            else
                continue;
        }

        strarr[i] = name.value.charAt(i)
        if ((strarr[i] >=0) && (strarr[i] <=9))
        {
            alert("이름에 숫자가 있습니다. 이름은 한글입력만 가능합니다.");
            document.registform.mem_name.focus();
            return false;
        }
        else if ((strarr[i] >='a') && (strarr[i] <='z'))
        {
            alert("이름에 알파벳이 있습니다. 이름은 한글입력만 가능합니다.");
            document.registform.mem_name.focus();           
            return false;
        }
        else if ((strarr[i] >='A') && (strarr[i] <='Z'))
        {
            alert("이름에 알파벳이 있습니다. 이름은 한글입력만 가능합니다.");
            document.registform.mem_name.focus();    
            return false;
        }
        else if ((escape(strarr[i]) > '%60') && (escape(strarr[i]) <'%80') )
        {
            alert("이름에 특수문자가 있습니다. 이름은 한글입력만 가능합니다.");
            document.registform.mem_name.focus();
            return false;
        }
        else
        {
            continue;
        }

    }
    return true;
}


// 숫자만 허용

function SetNum(obj){

val=obj.value;

re=/[^0-9]/gi;

obj.value=val.replace(re,"");

}

// 숫자와 하이픈만 허용

function SetNumHyp(obj){

val=obj.value;

re=/[^0-9\-]/gi;

obj.value=val.replace(re,"");

}

// 영문과 숫자만 허용

function SetAlphaNum(obj){

val=obj.value;

re=/[^a-zA-Z0-9]/gi;

obj.value=val.replace(re,"");

}

// 영문만 허용

function SetAlphaNum(obj){

val=obj.value;

re=/[^a-zA-Z]/gi;

obj.value=val.replace(re,"");

}


//사용예

숫자만 입력 : <input type=text name=tel size=7 onblur='SetNum(this)'>