>  기사  >  백엔드 개발  >  PHP 정규식을 사용하여 입력 문자열이 IPv4 주소 형식인지 확인하는 방법

PHP 정규식을 사용하여 입력 문자열이 IPv4 주소 형식인지 확인하는 방법

WBOY
WBOY원래의
2023-06-24 16:26:221189검색

PHP 정규식을 사용하여 입력 문자열이 IPv4 주소 형식인지 확인하는 방법

인터넷에서 IP 주소는 서로 통신하기 위한 필수 조건으로 가장 일반적으로 사용되는 IP 주소 형식입니다. 현재 대부분의 장치에서 사용됩니다. PHP에서는 정규식을 사용하여 입력 문자열이 IPv4 형식의 IP 주소인지 확인할 수 있습니다. 이 기사에서는 PHP 정규식을 사용하여 입력 문자열이 IPv4 주소 형식인지 확인하는 방법을 소개합니다.

IPv4 주소 형식

IPv4 주소는 32비트 이진수로, 일반적으로 192.168.1.1과 같이 점으로 구분된 4개의 십진수로 표시됩니다. IPv4 주소 형식에서 각 숫자는 0~255 사이의 십진수이며 IPv4 주소에는 다른 문자나 문장 부호가 포함될 수 없습니다.

IPv4 주소에 대한 PHP 정규식 확인

PHP에서는 preg_match 함수를 사용하여 문자열이 특정 정규식과 일치하는지 확인할 수 있습니다. 다음은 IPv4 주소를 확인하기 위한 PHP 정규식입니다.

$ipv4_regex = "/^([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]).([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]).([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]).([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])$/";

이 정규식에는 4개의 하위 표현식이 포함되어 있으며, 각각은 4개의 십진수와 일치하는 데 사용되며 각 하위 표현식은 다음 세 부분으로 구성됩니다.

  1. [01]?[ 0-9]{1,2}: 0에서 99 사이의 숫자와 일치하며 0으로 시작하는 숫자를 허용합니다.
  2. [01]?[0-9]{1,2}:匹配0到99之间的数字,允许数字以0开头。
  3. 2[0-4][0-9]:匹配200到249之间的数字。
  4. 25[0-5]:匹配250到255之间的数字。

使用以上正则表达式可以匹配符合IPv4地址格式的IP地址字符串。

IP地址验证的PHP代码实现

下面是一个完整的PHP例子,用于检查一个输入字符串是否符合IPv4地址格式:

function validate_ipv4_address($ipv4_string) {
  $ipv4_regex = "/^([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]).([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]).([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]).([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])$/";
  return preg_match($ipv4_regex, $ipv4_string);
}

// Example usage:
$valid_ipv4_address = "192.168.1.1";
$invalid_ipv4_address = "192.168.1.333";

if(validate_ipv4_address($valid_ipv4_address)) {
  echo "$valid_ipv4_address is a valid IPv4 address";
} else {
  echo "$valid_ipv4_address is not a valid IPv4 address";
}

if(validate_ipv4_address($invalid_ipv4_address)) {
  echo "$invalid_ipv4_address is a valid IPv4 address";
} else {
  echo "$invalid_ipv4_address is not a valid IPv4 address";
}

当输入一个符合IPv4地址格式的字符串时,validate_ipv4_address函数将返回1,否则将返回02[0-4][0-9]: 200에서 249 사이의 숫자와 일치합니다.

25[0-5]: 250에서 255 사이의 숫자와 일치합니다.

위의 정규식을 사용하여 IPv4 주소 형식을 준수하는 IP 주소 문자열을 일치시킵니다.

IP 주소 확인 PHP 코드 구현

🎜다음은 입력 문자열이 IPv4 주소 형식을 준수하는지 확인하는 완전한 PHP 예제입니다. 🎜rrreee🎜IPv4 주소 형식을 준수하는 문자열을 입력할 때 는 verify_ipv4_address입니다. 함수는 1을 반환하고, 그렇지 않으면 0을 반환합니다. 위의 예에서 첫 번째 출력 문은 "192.168.1.1은 유효한 IPv4 주소입니다"를 출력하고, 두 번째 출력 문은 "192.168.1.333은 유효한 IPv4 주소가 아닙니다"를 출력합니다. 🎜🎜결론🎜🎜PHP 정규 표현식을 사용하면 입력 문자열이 IPv4 주소 형식인지 쉽게 확인할 수 있습니다. 위의 예는 IPv4 주소를 확인해야 하는 애플리케이션에서 PHP 정규식을 사용하기 위한 참조로 사용할 수 있습니다. 🎜

위 내용은 PHP 정규식을 사용하여 입력 문자열이 IPv4 주소 형식인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.