Pages

2014년 2월 21일 금요일

[JAVASCRIPT] JavaScript IPv6 체크

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
 * IPV6 체크
 * @param 
 * @returns
 */
function check_ipv6 (elem){
    var v6Expression = /^(([A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4})$|^([A-Fa-f0-9]{1,4}::([A-Fa-f0-9]{1,4}:){0,5}[A-Fa-f0-9]{1,4})$|^(([A-Fa-f0-9]{1,4}:){2}:([A-Fa-f0-9]{1,4}:){0,4}[A-Fa-f0-9]{1,4})$|^(([A-Fa-f0-9]{1,4}:){3}:([A-Fa-f0-9]{1,4}:){0,3}[A-Fa-f0-9]{1,4})$|^(([A-Fa-f0-9]{1,4}:){4}:([A-Fa-f0-9]{1,4}:){0,2}[A-Fa-f0-9]{1,4})$|^(([A-Fa-f0-9]{1,4}:){5}:([A-Fa-f0-9]{1,4}:){0,1}[A-Fa-f0-9]{1,4})$|^(([A-Fa-f0-9]{1,4}:){6}:[A-Fa-f0-9]{1,4})$/;
    if(elem.value.match(v6Expression)){
        return true;
    }else{
        alert("올바른 IP가 아닙니다. ");
        return false;
    }
}

댓글 없음:

댓글 쓰기