Pages

2014년 2월 21일 금요일

[JAVASCRIPT] JavaScript IPv4 체크

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**
 * IPV4 체크
 * @param 
 * @returns
 */
function check_ipv4 (obj) {
    var IPvalue = obj.value;
    errorString = "";
    theName = "IPaddress";
    
    var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
    var ipArray = IPvalue.match(ipPattern);
    
    if (IPvalue == "0.0.0.0")
        errorString = errorString + theName + ': '+IPvalue+'는 특수IP로 사용할 수 없습니다.';
    else if (IPvalue == "255.255.255.255")
        errorString = errorString + theName + ': '+IPvalue+'는 특수IP로 사용할 수 없습니다.';
    
    if (ipArray == null)
        errorString = errorString + theName + ': '+IPvalue+'는 올바른 IP가 아닙니다.';
    else {
        for (var i = 0; i < 4; i++) {
            thisSegment = ipArray[i];
            if (thisSegment > 255) {
                errorString = errorString + theName + ': '+IPvalue+'는 올바른 IP가 아닙니다.';
                i = 4;
            }
            if ((i == 0) && (thisSegment > 255)) {
                errorString = errorString + theName + ': '+IPvalue+'는 특수IP로 사용할 수 없습니다.';
                i = 4;
            }
        }
    }
    
    extensionLength = 3;
    if (errorString == ""){
        //alert ("That is a valid IP address.");
        return true;
    }else{
        alert (errorString);
        obj.select();
        return false;
    }
}

댓글 없음:

댓글 쓰기