>  기사  >  백엔드 개발  >  특정 주 번호를 확인하는 PHP 정규식 방법

특정 주 번호를 확인하는 PHP 정규식 방법

WBOY
WBOY원래의
2023-06-24 12:20:531284검색

PHP 언어의 정규식은 문자열의 텍스트를 일치시키고 검색하고 바꾸는 데 사용할 수 있는 강력한 도구입니다. 웹 개발에서 정규식은 사용자가 입력한 양식 데이터의 유효성을 검사하는 데 널리 사용됩니다. 이 기사에서는 PHP 정규 표현식을 사용하여 특정 주 번호를 확인하는 방법을 소개합니다.

우선, 주 숫자가 어떻게 표현되는지 이해해야 합니다. 1년이 52주인 경우, 주 번호를 표현하는 방법에는 ISO 8601과 북미 방식이 있습니다. ISO 8601은 국제표준화기구(ISO)에서 발행한 표준 사양으로 형식은 YYYY-Www이며, 여기서 YYYY는 연도, W는 주, ww는 주 번호를 나타내며 값 범위는 01~52입니다. . 예를 들어 2019년의 첫 번째 주는 2019-W01로 표시됩니다. 북미 방식은 1년을 4개 분기로 나누고, 각 분기는 13주로 구성되며, 첫 번째 주는 1로 표시되고 마지막 주는 13으로 표시됩니다. 따라서 2019년의 첫 번째 주는 2019-01로 표시되고 마지막 주는 2019-52로 표시됩니다.

다음으로 ISO 8601 검증을 위해 정규식을 활용하는 방법과 북미 방식을 각각 소개하겠습니다. 첫 번째는 ISO 8601입니다.

  1. ISO 8601 형식의 주 번호 확인

ISO 8601 형식의 주 번호는 다음 정규식으로 확인할 수 있습니다.

$regex = '/^20d{2}-W([1-9]|[1-4][0-9]|5[0-2])$/';

이 정규식은 접두사 20과 그 뒤에 - W 및 1부터 52까지의 주 번호입니다. 그 중 [1-9]는 한 자리를 나타내고, 1-4는 10의 자리에서 1부터 4까지의 숫자를, 1의 자리에서 0부터 9까지의 숫자를, 5[0-2]는 십의 자리의 숫자를 나타냅니다. 50자리, 일의 자리 숫자는 0부터 2까지입니다.

다음은 검증을 위해 preg_match() 함수를 사용한 코드 예제입니다.

$week = '2019-W10';
if (preg_match('/^20d{2}-W([1-9]|[1-4][0-9]|5[0-2])$/', $week)) {
    echo $week . ' is a valid week number.';
} else {
    echo $week . ' is not a valid week number.';
}

//输出结果:2019-W10 is a valid week number.

이 예제에서는 preg_match() 함수를 사용하여 첫 번째 매개변수에 정규식을 전달하고 두 번째 매개변수는 다음과 같습니다. 확인된 문자열입니다. 반환 결과가 true이면 문자열이 정규식의 규칙을 따른다는 의미입니다. 반환 결과가 false인 경우 문자열이 규칙을 준수하지 않음을 의미합니다.

  1. 북미 스타일의 주 번호 유효성 검사

북미 스타일의 주 번호는 다음 정규식으로 확인할 수 있습니다.

$regex = '/^20d{2}-(0[1-9]|1[0-3])$/';

이 정규식은 앞에 20과 막대 및 숫자가 붙은 4자리 연도를 확인할 수 있습니다. 01부터 13까지. 그 중 0[1-9]은 십의 자리가 0이고 일의 자리가 1부터 9까지의 숫자를 의미하며, 1[0-3]은 십의 자리가 1이고 일의 자리가 0임을 의미합니다. 3.

다음은 검증을 위해 preg_match() 함수를 사용하는 코드 예제입니다.

$week = '2019-10';
if (preg_match('/^20d{2}-(0[1-9]|1[0-3])$/', $week)) {
    echo $week . ' is a valid week number.';
} else {
    echo $week . ' is not a valid week number.';
}

//输出结果:2019-10 is a valid week number.

ISO 8601 형식의 검증 방법과 유사하게 preg_match() 함수를 검증에 사용할 수도 있습니다. 위의 두 가지 예는 특정 기간(주)을 확인하기 위한 것입니다. 특정 기간 내의 주 수를 확인해야 하는 경우 정규식 규칙을 수정해야 합니다. 2019년의 모든 주 번호를 확인하려면 ISO 8601 형식의 표현식은 /^2019-W([1-9]|1-4|5[0-2])$/여야 하고, 북미 표현식은 /^이어야 합니다. 2019-(0[1-9]|1[0-3])$/.

요약하면 특정 주 번호를 확인하기 위해 PHP 정규 표현식을 사용하는 방법은 ISO 8601 방법과 북미 방법으로 나눌 수 있습니다. 정규식 검증을 통해 양식 데이터의 정확성을 보장할 수 있으므로 웹 애플리케이션의 안정성과 사용자 경험이 향상됩니다.

위 내용은 특정 주 번호를 확인하는 PHP 정규식 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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