신분증 번호는 우리 일상생활에서 흔히 사용되는 식별 방법으로, Golang 언어에서는 정규식을 사용하여 ID 번호의 유효성을 확인하는 것이 매우 간단합니다. 이 기사에서는 정규식을 사용하여 ID 번호의 유효성을 확인하는 단계와 방법을 소개합니다.
먼저 ID 카드 번호의 구조를 이해해야 합니다. ID 카드 번호는 15자리 또는 18자리로 구성되며, 그 중 처음 17자리는 ID 카드 번호의 시퀀스 코드이고 마지막 숫자는 다음과 같습니다. 신분증의 인증번호입니다. 체크 코드는 ID 카드 번호의 첫 17자리에 가중치를 적용한 결과입니다. 구체적인 수식은 다음과 같습니다.
∑(wi×ai) %11
여기서 wi는 가중치, ai는 ID 카드의 첫 17자리입니다. , 가중치 모듈러스는 11이다. 계산 결과는 11로 나머지가 필요하며, 나머지와 해당 관계표를 통해 최종적으로 신분증 확인 코드의 마지막 자리를 얻는다.
ID 번호의 구조를 이해한 후 Golang의 정규 표현식을 사용하여 ID 번호의 유효성을 확인할 수 있습니다. 다음은 ID 번호의 유효성을 확인하는 단계입니다.
1단계: 정규식 패키지 소개
Golang 언어에서는 "regexp" 패키지를 사용하여 정규식 일치 작업을 수행할 수 있으므로 정규식을 사용할 때 ID 번호를 입력하기 전에 "regexp" 패키지를 도입해야 합니다. 코드는 다음과 같습니다.
import "regexp"
2단계: 정규 표현식 작성
ID 번호와 일치하는 정규 표현식을 작성하는 것이 중요합니다. 단계. 정규식을 사용하여 ID 번호를 일치시킬 수 있습니다. 15자리 ID 카드 번호의 경우 다음 정규식을 사용할 수 있습니다.
^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$
18자리 ID 카드 번호의 경우 다음 정규식을 사용할 수 있습니다.
^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}[0-9Xx]$
위 정규식은 모두 다음을 기준으로 일치합니다. 신분증 번호 구조에서 괄호 안은 옵션으로 1월부터 9월까지 0으로 시작하는 달, 0부터 2월까지 1로 시작하는 달을 나타냅니다.
3단계: 정규식을 사용하여 ID 번호 확인
ID 번호와 일치하는 정규식을 작성한 후 "regexp.MatchString()" 메서드를 통해 ID 번호의 유효성을 확인할 수 있습니다. 코드는 다음과 같습니다.
func checkIDCard(id string) bool { // 编写正则表达式 const pattern = `^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}[0-9Xx]$` // 编译正则表达式 regexp := regexp.MustCompile(pattern) // 匹配身份证号码 return regexp.MatchString(id) }
위 코드에서 "checkIDCard()" 함수는 ID 번호의 유효성을 확인하는 데 사용되는 문자열 매개 변수 id를 받아들입니다. 함수에서 정규식은 먼저 "regexp.MustCompile()" 메서드를 사용하여 정규식 개체로 작성되고 컴파일됩니다. 마지막으로 "regexp.MatchString()" 메서드를 사용하여 ID 번호가 유효한지 확인합니다. 유효한 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.
결론적으로, 정규식을 사용하여 ID 번호의 유효성을 확인하는 것은 매우 간단합니다. Golang 언어에서는 "regexp" 패키지를 도입하고 ID 번호와 일치하는 정규식을 작성하기만 하면 됩니다. 일치시키려면 "regexp.MatchString()" 메소드를 사용하십시오. 이 기사가 도움이 되기를 바랍니다!
위 내용은 정규식을 사용하여 golang에서 ID 번호의 유효성을 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

go语言有缩进。在go语言中,缩进直接使用gofmt工具格式化即可(gofmt使用tab进行缩进);gofmt工具会以标准样式的缩进和垂直对齐方式对源代码进行格式化,甚至必要情况下注释也会重新格式化。

本篇文章带大家了解一下golang 的几种常用的基本数据类型,如整型,浮点型,字符,字符串,布尔型等,并介绍了一些常用的类型转换操作。

go语言叫go的原因:想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物,它的中文名叫做囊地鼠,它们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

是,TiDB采用go语言编写。TiDB是一个分布式NewSQL数据库;它支持水平弹性扩展、ACID事务、标准SQL、MySQL语法和MySQL协议,具有数据强一致的高可用特性。TiDB架构中的PD储存了集群的元信息,如key在哪个TiKV节点;PD还负责集群的负载均衡以及数据分片等。PD通过内嵌etcd来支持数据分布和容错;PD采用go语言编写。

在写 Go 的过程中经常对比这两种语言的特性,踩了不少坑,也发现了不少有意思的地方,下面本篇就来聊聊 Go 自带的 HttpClient 的超时机制,希望对大家有所帮助。

go语言需要编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言,也就说Go语言程序在运行之前需要通过编译器生成二进制机器码(二进制的可执行文件),随后二进制文件才能在目标机器上运行。

删除map元素的两种方法:1、使用delete()函数从map中删除指定键值对,语法“delete(map, 键名)”;2、重新创建一个新的map对象,可以清空map中的所有元素,语法“var mapname map[keytype]valuetype”。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
