ISBN(국제 표준 도서 번호)은 도서를 식별하는 데 사용되는 숫자 코드입니다. 13자리 숫자로 구성되며 일반적으로 "978" 또는 "979"로 시작합니다. golang에서는 정규식을 사용하여 ISBN 번호의 적법성을 확인할 수 있습니다. 이 글에서는 정규식을 사용하여 ISBN 번호를 확인하는 방법을 소개합니다.
우선, golang에서 정규식을 사용하려면 regexp 패키지의 도입이 필요합니다. regexp 패키지는 문자열을 일치시키고 검색하는 데 사용할 수 있는 정규식 엔진을 제공합니다. 다음으로 ISBN 번호에 대한 정규식을 정의합니다.
^[0-9]{13}$
이 정규식은 13자리 문자열을 나타냅니다. ^는 문자열의 시작을 나타내고 $는 문자열의 끝을 나타냅니다. [0-9]는 숫자를 나타내고, {13}은 숫자가 13번 연속 나타나는 것을 나타냅니다.
다음은 정규식을 사용하여 ISBN 번호의 적법성을 확인하는 방법을 보여주는 샘플 코드입니다.
package main import ( "fmt" "regexp" ) func main() { // 定义ISBN号码的正则表达式 isbnRegex := regexp.MustCompile(`^[0-9]{13}$`) // 测试数据 testCases := []struct { input string expected bool }{ {"9780134190440", true}, {"978-013-419-044-0", false}, {"1234567890123", true}, {"1234567890123456", false}, } // 循环测试数据,进行验证 for _, testCase := range testCases { actual := isbnRegex.MatchString(testCase.input) fmt.Printf("input: %s, expected: %t, actual: %t ", testCase.input, testCase.expected, actual) } }
이 예에서는 먼저 ISBN 번호에 대한 정규식을 정의하고 Compile 메서드를 사용하여 컴파일합니다. 다음으로 ISBN 번호와 원하는 검증 결과를 포함한 일련의 테스트 데이터가 정의됩니다. 마지막으로 MatchString 메소드를 사용하여 ISBN 번호의 정당성을 검증하고 검증 결과를 출력합니다.
코드를 실행하면 다음과 같은 출력이 표시됩니다.
input: 9780134190440, expected: true, actual: true input: 978-013-419-044-0, expected: false, actual: false input: 1234567890123, expected: true, actual: true input: 1234567890123456, expected: false, actual: false
출력에서 볼 수 있듯이 정규식을 사용하여 ISBN 번호의 적법성을 확인하는 것은 매우 간단합니다.
요약하자면, golang에서 ISBN 번호의 적법성을 확인하기 위해 정규식을 사용하려면 형식에 맞는 정규식을 정의하고 MatchString 메서드를 사용하기만 하면 됩니다. 이 방법을 이용하면 ISBN 번호를 쉽게 확인할 수 있습니다.
위 내용은 정규식을 사용하여 golang에서 ISBN 번호의 적법성을 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!