정규 표현 식 에서 합 법 적 인 IP 주 소 를 검증 합 니 다.
처음에 인터넷 을 디자인 할 때 주소 지정 과 차원 화 된 구조 네트워크 를 편리 하 게 하기 위해 모든 IP 주 소 는 두 개의 표지 코드 (ID), 즉 네트워크 ID 와 호스트 ID 를 포함한다.같은 물리 적 네트워크 의 모든 호스트 는 같은 네트워크 ID 를 사용 합 니 다. 네트워크 의 한 호스트 (네트워크 의 워크스테이션, 서버 와 공유 기 등 포함) 는 호스트 ID 와 대응 합 니 다.인터넷 위원 회 는 다양한 용량 의 네트워크, 즉 A 클래스 ~ E 클래스 에 적응 하기 위해 5 가지 IP 주소 유형 을 정의 했다.
유별
IP 주소 범위
최대 네트워크 수
최대 호스트 수
개인 IP 주소 범위
A
0.0.0.0~127.255.255.255
126 (2 ^ 7 - 2) (A 류 주소 의 접 두 사 는 "0" 이 고 네트워크 ID 표지 코드 의 자릿수 는 8 자리 이 며 네트워크 번 호 는 모두 0 일 수 없고 127.0.0.0.0 네트워크 는 회로 테스트 에 사용 되 기 때문에 최대 네트워크 수 는 2 ^ 7 - 2)
16777214(2^24 - 2 )
10.0.0.0~10.255.255.255
B
128.0.0.0~191.255.255.255
16384 (2 ^ 14) (B 류 주소 의 접 두 사 는 "10" 이 고 네트워크 ID 표지 코드 의 자릿수 는 16 자리 이기 때문에 최대 네트워크 수 는 (2 ^ 14)) 입 니 다.
65534(2^16 - 2)
172.16.0.0~172.31.255.255
C
192.0.0.0~223.255.255.255
2097152 (2 ^ 21) (C 류 주소 의 접 두 사 는 "110" 이 고 네트워크 ID 로고 코드 의 자릿수 는 24 비트 이기 때문에 최대 네트워크 수 는 (2 ^ 21)) 입 니 다.
254(2^8 - 2)
192.168.0.0~192.168.255.255
D
224.0.0.0~239.255.255.255
D 클래스 주소 의 접 두 사 는 "1110" 입 니 다.
E
240.0.0.0~255.255.255.255
E 클래스 주소 의 접 두 사 는 "1111" 입 니 다.
IPv 4 주 소 는 4 개의 숫자 로 구성 되 어 있 으 며, 각 그룹의 숫자 사 이 는 '구분' 되 어 있 으 며, 각 그룹의 숫자의 수치 범 위 는 0 ~ 255 이다.
IPv 4 는 다음 과 같은 네 가지 규칙 을 만족 시 켜 야 합 니 다.
먼저 첫 번 째 규칙 을 만족 시 키 는 정규 는:
((\d{1,2})
두 번 째 규칙 을 만족 시 키 는 정규 는:
(1\d{1,2})
세 번 째 규칙 을 만족 시 키 는 정규 는:
(2[0-4]\d)
제4 조 규칙 을 만족 시 키 는 정규 는:
(25[0-5])
이 를 조합 하면 0 ~ 255 와 일치 하 는 정규 표현 식 을 얻 을 수 있 습 니 다.
((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))
IPv 4 주 소 는 4 개의 숫자 로 구성 되 어 있 으 며 중간 에 "." 로 구분 되 어 있 기 때문에 IPv 4 와 일치 하 는 정규 표현 식 은 다음 과 같 습 니 다.
(((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))
경계 매 칭 을 사용 합 니 다. 그렇지 않 으 면 256.1.1.1 도 일치 합 니 다. 56.1.1.1 로 일치 합 니 다. 그러면 최종 적 으로 IPv 4 와 일치 하 는 정규 표현 식 은 다음 과 같 습 니 다.
(?=(\b|\D))(((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))(?=(\b|\D))
IPv 6 주소
IPv 6 의 128 비트 주 소 는 보통 8 조로 쓰 이 고 4 조 당 16 진수 입 니 다.예 를 들 어 AD 80: 0000: 0000: 0000: ABAA: 0000: 00C 2: 0002 는 합 법 적 인 IPv 6 주소 입 니 다.이 주 소 는 비교적 길 어서 보기에 불편 하고 쓰기 도 쉽 지 않다.영 압축 법 은 그 길 이 를 줄 이 는 데 쓸 수 있다.만약 에 몇 개의 연속 적 인 단락 의 값 이 0 이 라면 이런 0 은 간단 한 하 나 를 할 수 있다. 상기 주 소 는 AD 80: ABAA: 0000: 00C 2: 0002 로 쓸 수 있다. 여기 서 주의해 야 할 것 은 연속 적 인 단락 의 0 만 간략화 할 수 있 고 그 전후의 0 은 모두 보존 해 야 한다. 예 를 들 어 AD 80 의 마지막 0 은 간략화 되 어 서 는 안 된다.물론 ABAA 뒤에서 도 사용 할 수 있 습 니 다. "이렇게 하면 앞의 12 개 0 을 압축 할 수 없습니다."이 제한 의 목적 은 압축 된 0 을 정확하게 복원 하기 위 한 것 이다. 그렇지 않 으 면 모든 것 을 확정 할 수 없다.: 몇 개의 0 을 대표 하 는 지.
IPv 6 기본 형식 을 지원 하 는 정규 표현 식:
^([\\da-fA-F]{1,4}:){7}([\\da-fA-F]{1,4})$
다음으로 전송:https://www.cnblogs.com/fangpengchengbupter/p/7929188.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.