sexta-feira, 13 de abril de 2012

___

// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
// _/
// _/  MODULE :  Form Validator 
// _/      AUTHOR :  박성훈 (sadfsad)
// _/     DESCRIPTION : Parameter  : 
// _/          aType (검사종류)                        ----------------------
// _/                             ->  ""( 모든 형식)                           |
// _/                             ->  engnum(영문/숫자 조합)                   |
// _/                             ->  eng(영문)                                |
// _/                             ->  han(한글 완성형)                         |-------- JSValidator 에만 존재
// _/                             ->  num(정수)                                |
// _/                                                                                                |
// _/          minLength (최소 길이)                    --------------------| 
// _/          maxLength (최대 길이)                    ---------------------
// _/          val (검사 할 Value)                   
// _/
// _/     Write  :  2010/08/02
// _/     Update :  2010/10/14
// _/      
// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/


// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
//    only 영문/숫자 조합
// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
document.domain = "joymax.com";
function JSValidator(aType, minLength, maxLength, val) {
    var returnVal = false;
    var valLength = val.replace(/(^\s*)|(\s*$)/g, "").length;
    var check
    switch (aType) {
        case "engnum": check = /[^a-zA-Z0-9]/; break;      // 영문/숫자 조합
        case "engnum_": check = /[^a-zA-Z0-9_]/; break;     // 영문/숫자 조합 (_ 허용)
        case "eng": check = /[^a-zA-Z]/; break;       // 영문
        case "han": check = /[^(가-힣)]/; break;       // 한글 완성형
        case "num": check = /[^0-9]/g; break;        // 정수
        case "spe": check = /[^a-zA-Z0-9\!\"\#\$\%\@\&\'\*\-\.\/\\\:\;\^\`\{\}\[\]\|\~\<\>\(\)\?\,\_\+\=]/gi; break;
        case "": check = /[^[a-zA-Z0-9가-힣\040\-.,_]*$]/; break;
    }
    if (check.test(val)) { returnVal = false; }
    else if (valLength < minLength || valLength > maxLength) { returnVal = false; }
    else { returnVal = true; }
    return returnVal;
}

// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
//    Email Type
// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

function JSValidator_Mail1(val) {
    var returnVal = false;
    var alphaIndex = 0;
    var DotIndex = 0;
    var TempValue = "";
    for (i = 0; i < val.length; i++) {
        if (val.substring(i, i + 1) == "@") { alphaIndex = i; break; }
    }
    Domain = val.substring(alphaIndex, val.length)
    for (i = 0; i < Domain.length; i++) {
        if (Domain.substring(i, i + 1) == ".") { DotIndex = i; break; }
    }
    TempValue = Domain.substring(DotIndex + 1, Domain.length);
    TempValue = TempValue.substring(TempValue.indexOf(".") + 1, TempValue.length);

    if (alphaIndex > 0 && DotIndex > 0 && Domain.length > DotIndex + 1 && TempValue.indexOf(".") <= 0) { returnVal = true; }
    return returnVal;
}

function JSValidator_Mail(strValue) {
    //var regExp = /^[a-zA-Z0-9]+[._a-zA-Z0-9-]+@[a-zA-Z0-9-]+\.[a-zA-Z]+$/;
    var regExp = /([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/;
    var result = false;
    pattern = eval(regExp);
    result = pattern.test(strValue);
    if (result) {
        var arrEmail = strValue.split("@")
        if (arrEmail.length != 2) {
            result = false;
        }
    }
    return result;
}

Nenhum comentário:

Postar um comentário