>  기사  >  백엔드 개발  >  golang에서 정규 표현식을 사용하여 입력이 합법적인 통합 사회 신용 코드인지 확인하세요.

golang에서 정규 표현식을 사용하여 입력이 합법적인 통합 사회 신용 코드인지 확인하세요.

WBOY
WBOY원래의
2023-06-24 08:10:541701검색

Golang 개발 시 입력값이 법적 통합 사회신용코드인지 확인이 필요한 경우가 있습니다. 통합사회신용코드(Unified Social Credit Code)는 숫자와 영문으로 구성된 18자리의 고유 코드로 회사를 식별하는 고유 코드입니다. 그렇다면 Golang에서는 정규식을 사용하여 입력이 합법적인 통합 사회 신용 코드인지 확인하는 방법은 무엇입니까? 이 글에서는 검증을 위해 정규식을 사용하는 방법을 소개합니다.

  1. 통합사회신용코드 형식

통합사회신용코드는 18자리 숫자와 대문자로 구성되며 세 부분으로 나눌 수 있습니다.

  • 첫 번째 부분은 등록 관리 부서 코드로 숫자 또는 대문자로 구성됩니다.
  • 두 번째 부분은 숫자 또는 대문자로 구성된 기관 카테고리 코드입니다.
  • 세 번째 부분은 숫자로 구성된 등록 관리 기관의 행정 구역 코드입니다. 통합사회신용코드:
ABCDEFGHJKLMNPQRTUWXY0123456789

첫 번째 숫자는 등록 관리 부서 코드이고, 9번째 숫자는 상공 부서를 나타냅니다.

두 번째 숫자는 기관 카테고리 코드, 1은 기관, 2는 공공기관, 3은 기업, 9는 기타입니다.

3~8자리는 행정구역코드로 등록관리기관이 위치한 행정구역(도, 자치구, 직할시 등)을 의미합니다.

9~17번째 숫자는 조직코드, 즉 기업의 조직코드입니다.

18번째 자리는 입력한 통합사회신용코드가 적법한지 확인하는 체크코드입니다.

Golang 정규식

  1. Golang에서는 정규식 일치를 위해 regexp 패키지의 함수를 사용할 수 있습니다. 다음은 regexp 패키지의 세 가지 주요 함수입니다:

MatchString(pattern string, s string) (bool, error): 문자열 s가 정규식 패턴을 따르는지 여부를 일치시키는 데 사용됩니다.

    Compile(expr string) (*Regexp, error): 문자열 expr을 Regexp 유형의 정규식으로 컴파일하는 데 사용됩니다.
  • MustCompile(expr string) *Regexp: Compile 함수와 동일한 효과가 있지만 컴파일 오류가 발생하면 패닉이 발생합니다.
  • 정규식을 사용하여 통합 사회 신용 코드를 검증하려면 먼저 규칙을 문자열 형식으로 표현한 다음 Compile 또는 MustCompile 함수를 사용하여 Regexp 유형으로 컴파일하고 마지막으로 MatchString 함수를 사용하여 입력 문자열을 일치시킬 수 있습니다. .

정규식을 사용하여 통합 사회신용 코드를 확인합니다

  1. 다음은 정규식을 사용하여 통합 사회 신용 코드를 확인하는 샘플 프로그램입니다.
  2. package main
    
    import (
        "fmt"
        "regexp"
    )
    
    func main() {
        // 编译正则表达式
        re := regexp.MustCompile(`^[A-Z0-9]{18}$`)
    
        // 输入待验证的统一社会信用代码
        var input string
        fmt.Println("请输入统一社会信用代码:")
        fmt.Scanln(&input)
    
        // 验证输入是否符合规则
        if re.MatchString(input) {
            fmt.Println("输入的统一社会信用代码合法")
        } else {
            fmt.Println("输入的统一社会信用代码不合法")
        }
    }
위 샘플 프로그램에서 먼저

를 사용하여 길이는 18비트이다. 다음으로, 프로그램은 사용자에게 검증할 통합 사회 신용 코드를 입력하라는 메시지를 표시하고, 검증을 위해 MatchString 함수를 사용하여 규칙이 충족되면 "입력한 통합 사회 신용 코드가 적법합니다"를 출력하고, 그렇지 않으면 출력합니다. "입력한 통합사회신용코드가 불법입니다."

^[A-Z0-9]{18}$正则表达式来编译一个用于验证统一社会信用代码的正则表达式,其中^表示开头,$表示结尾,[A-Z0-9]表示大写字母和数字,{18}요약

  1. Golang 개발에서는 입력 유효성 검사를 위해 정규식을 사용하는 것이 일반적인 방법입니다. 통합 사회 신용 코드를 확인하려면 정규식을 사용하여 형식이 올바른지 확인할 수 있습니다. 정규식을 작성할 때는 문자 유형, 길이 등의 요구 사항에 주의하면서 규칙에 따라 작성해야 합니다. 일치를 위해 MatchString 함수를 사용하는 경우 정규식을 Regexp 유형 개체로 컴파일한 다음 해당 개체를 일치에 사용해야 합니다. 입력 유효성 검사에 정규식을 사용하면 입력 데이터가 규정을 준수하는지 효과적으로 확인할 수 있으므로 프로그램의 안정성과 보안이 향상됩니다.

위 내용은 golang에서 정규 표현식을 사용하여 입력이 합법적인 통합 사회 신용 코드인지 확인하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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