본문 바로가기

잼있냐JavaScript/유용한 자바스크립트 UTIL

유효성검사 스크립트 - 유용한 자바스크립트 2

/*
 * 숫자로만 이루어진 문자열인지 검사
 * cf) 음수부호는 포함하지 않음
 */
function is_number(x)
{
    var reg = /^\d+$/;
    return reg.test(x);
}

/*
 * 부동소수점 숫자인지 음수부호도 포함하여 검사
 */
function is_double(x)
{
    var reg = /^[-|+]?\d+\.?\d*$/;
    return reg.test(x);
}

/*
 * 부동소수점 숫자인지 검사
 * cf) 음수부호는 포함하지 않음
 */
function is_double_plus(x)
{
    var reg = /^\d+\.?\d*$/;
    return reg.test(x);
}

/*
 * 정수인지 음수부호도 포함하여 검사
 */
function is_integer(x)
{
    var reg = /^[-|+]?\d+$/;
    return reg.test(x);
}

/*
 * 숫자(0~9)와 문자(A(a)~Z(z))로만 이루어진 문자열인지 검사
 * cf) space가 true면 공백문자를 포함한다.
 */
function is_alpha_numeric(x, space)
{
    if (space)
    {
        var reg = /^[a-z A-Z0-9]+$/;
        return reg.test(x);
    }
    else
    {
        var reg = /^[a-zA-Z0-9]+$/;
        return reg.test(x);
    }
}

/*
 * 문자(A(a)~Z(z))로만 이루어진 문자열인지 검사
 * cf) space가 true면 공백문자를 포함한다.
 */
function is_alphabetic(x, space)
{
    if (space)
    {
        var reg = /^[a-z A-Z]+$/;
        return reg.test(x);
    }
    else
    {
        var reg = /^[a-zA-Z]+$/;
        return reg.test(x);
    }
}



/*
 *  email 형식의 문자열인지 검사
 */
function email_str(str)
{
    var regEmil = /[a-z0-9]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i
    return regEmil.test(str);
}