~/devtools / regex / ip-address
tool::regex-guide

regex ip-address

/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/

IPv4 주소 검증

ad · 728×90
정규식 패턴
/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/
플래그:없음
패턴 분석
^Start of string
25[0-5]250–255
2[0-4]\d200–249
1\d{2}100–199
[1-9]\d10–99
\d0–9
\.Literal dot separator
{3}Three octet+dot groups
$End of string
매칭 예시
192.168.1.1
0.0.0.0
255.255.255.0
10.0.0.1
비매칭 예시
256.0.0.1
192.168.1
192.168.1.1.1
abc.def.ghi.jkl

IPv4 주소를 정확하게 검증하는 패턴으로, 각 옥텟이 0~255 범위 내의 값인지 확인합니다. 단순한 \d{1,3} 패턴과 달리, 256 이상의 잘못된 값을 거릅니다.

언어별 사용법

JavaScriptRegExp 객체 또는 리터럴 사용
const pattern = /^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/;

// Test a string
console.log(pattern.test("192.168.1.1")); // true
console.log(pattern.test("256.0.0.1")); // false

// Match and extract
const result = "192.168.1.1".match(pattern);
Pythonre 모듈 사용
import re

pattern = r"^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$"

# Test a string
if re.fullmatch(pattern, "192.168.1.1"):
    print("Valid")

# Find all matches in text
matches = re.findall(pattern, text)
Javajava.util.regex 패키지 사용
import java.util.regex.*;

String pattern = "^((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)$";
Pattern p = Pattern.compile(pattern);

Matcher m = p.matcher("192.168.1.1");
boolean isValid = m.matches(); // true

// Find occurrences
Matcher finder = p.matcher(inputText);
while (finder.find()) {
    System.out.println(finder.group());
}

주요 사용 사례

  • 서버 설정 파일의 IP 주소 유효성 검사
  • 방화벽 규칙 입력 검증
  • 로그 파일에서 IP 주소 추출
  • 네트워크 스캐너 입력 파라미터 검증
  • 사용자 입력 IP 주소 허용 목록 확인

관련 패턴

email/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-/iphone/^\+?[\d\s\-\(\)]{7,15}$/url/^https?:\/\/[^\s\/$.?#].[^\s]*$/idate/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[/
ad · 300×250
Regex 테스터로 돌아가기
// related tools
Cron 표현식 생성기
Cron 표현식을 시각적으로 만들고 파싱합니다. 사람이 읽기 쉬운 설명과 다음 실행 시간을 미리 확인할 수 있습니다.
jwt
JWT 디코더
JWT 토큰을 디코딩하고 분석합니다. 헤더, 페이로드, 서명을 확인할 수 있습니다.
색상 변환기
HEX, RGB, HSL 등 다양한 형식으로 색상을 변환합니다.
ts
타임스탬프 변환기
Unix 타임스탬프와 날짜/시간을 양방향으로 변환합니다. ms/s, UTC/로컬, 상대 시간을 지원합니다.