도서 분야에서 ISBN 번호는 매우 중요한 식별자입니다. 정식 명칭은 국제표준도서번호(International Standard Book Number)로, 도서를 고유하게 식별하는 데 사용됩니다. ISBN 번호는 번호의 정확성을 확인하는 데 사용할 수 있는 검사 숫자를 포함하여 13자리로 구성됩니다. 실제 개발에서는 ISBN 번호가 사양을 준수하는지 확인해야 하는 경우가 많습니다. PHP 정규 표현식은 ISBN 번호의 형식을 확인하는 편리한 방법을 제공합니다.
먼저 ISBN 번호의 구조를 이해해 봅시다. 앞서 언급했듯이 13자리 숫자로 구성되며 일반적으로 하이픈으로 구분된 3개의 숫자 집합으로 표시됩니다. 그 중 처음 세 그룹의 숫자는 국가, 출판사, 책 제목을 나타내며 각 요소 사이에 하이픈을 사용하여 구분합니다. 마지막 숫자는 검사 숫자이며 전체 숫자의 정확성을 확인하는 데 사용됩니다.
PHP에서는 preg_match() 함수를 사용하여 ISBN 번호를 확인할 수 있습니다. 이 함수는 정규식 패턴을 사용하여 문자열을 일치시키고 일치하는 결과를 반환합니다. 다음은 13자리 ISBN 번호를 확인하는 간단한 예입니다.
$isbn = '978-3-16-148410-0'; $pattern = '/^(d{3})-(d{1,5})-(d{1,7})-(d{1,6})-(d)$/'; if (preg_match($pattern, $isbn)) { echo "这是一个有效的ISBN号码。"; } else { echo "这不是一个有效的ISBN号码。"; }
위 코드에서는 먼저 13자리 ISBN 번호를 정의하고 이 번호와 일치하는 정규식 패턴을 정의합니다. 패턴은 5개의 그룹으로 구성되며 각 그룹은 ISBN 번호의 요소와 일치합니다. 구체적으로 첫 번째 그룹은 처음 세 개의 숫자와 일치하고, 두 번째 그룹은 출판사와 책 제목의 숫자와 일치하고, 세 번째 그룹은 책 제목의 숫자와 일치하고, 네 번째 그룹은 출판물 수와 일치하고, 마지막 그룹은 일치합니다. 체크 숫자. 하이픈은 패턴에 명시적으로 지정됩니다.
다음으로 preg_match() 함수를 사용하여 일치시키고, 반환 값을 기반으로 일치 성공 여부를 결정합니다. 성공하면 프롬프트 메시지가 출력됩니다.
더 엄격하게 ISBN 번호를 확인하기 위해 패턴에 더 자세한 규칙을 지정할 수도 있습니다. 예를 들어, ISBN 번호에는 숫자만 표시되도록 허용할 수 있습니다. 다음은 더 엄격한 예입니다.
$isbn = '978-3-16-148410-0'; $pattern = '/^(97(8|9))(d{10})(d)$/'; if (preg_match($pattern, $isbn)) { echo "这是一个有效的ISBN号码。"; } else { echo "这不是一个有效的ISBN号码。"; }
이 예에서는 ISBN 번호를 일치시키기 위해 더 엄격한 패턴을 사용합니다. 이 모드에서는 숫자만 숫자에 표시할 수 있으며 처음 세 자리는 978 또는 979여야 하고 그 뒤에는 10자리가 있어야 하며 마지막 자리는 검사 숫자입니다. 구분 기호 하이픈은 선택 사항이므로 생략했습니다. 이 예는 더 엄격합니다. ISBN 번호가 요구 사항을 충족하지 않으면 일치가 실패합니다.
실제 개발에서는 실제 필요에 따라 모델의 엄격성을 조정할 수 있습니다. 선택적 구분 기호를 사용하거나 숫자 등에 숫자만 허용하도록 강제할 수 있습니다. 상황에 관계없이 PHP 정규식을 사용하면 ISBN 번호의 형식을 쉽게 확인할 수 있습니다.
위 내용은 PHP 정규식을 사용하여 ISBN 번호를 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!