Golang では、正規表現を使用して、入力が中国本土の居住者 ID 番号であるかどうかを確認します。これを実現するには、Go 言語に組み込まれている正規表現ライブラリ regexp の正規表現マッチング関数 MatchString() を使用できます。
中国本土の住民 ID カード番号は 18 桁の数字と文字で構成されており、最初の 17 桁は市外局番と生年月日、最後の桁はチェック コードです。入力が有効な ID 番号であるかどうかを検証するには、ID 番号の形式要件を満たしているかどうかを検証する必要があります。
次は、入力が ID 番号の形式要件を満たしているかどうかを照合するために使用される基本的な正規表現です:
^([1-9]\d{5})(\d{4})(0[1-9]|1[0-2])([0-2][1-9]|[1-3]\d|4[0-6]|5[0-2])(\d{3})(\d|[Xx])$
このうち、^ は入力文字列の先頭を表し、$ は入力文字列の先頭を表します。入力文字列 末尾の()は以下の部分を照合することを示します。
- [1-9]\d{5}: 地方の市外局番 (1 ~ 6 桁) を示します。最初の桁は 1 ~ 9 の数字である必要があり、次の 5 桁は任意の数字にすることができます。任意の数になります。
- \d{4}: 誕生年(7~10桁)を示します。
- (0[1-9]|1[0-2]): 誕生月 (11 桁目から 12 桁目) を示します。つまり、01 から 12 までの数字でなければなりません。
- (0-2|[1-3]\d|4[0-6]|5[0-2]): 生年月日(13~14桁目)を示します。 01~数字の31である必要があります。
- \d{3}: 個人のシーケンス番号 (15 ~ 17 桁) を示します。これは、ランダムに割り当てられた 3 桁の番号です。
- (\d|[Xx]): チェック コード (18 桁目) を示します。数字または大文字の「X」を使用できます。
上記の正規表現をコードに書き込みます:
func isIDCardNumber(str string) bool { regIDCard := "^([1-9]\d{5})(\d{4})(0[1-9]|1[0-2])([0-2][1-9]|[1-3]\d|4[0-6]|5[0-2])(\d{3})(\d|[Xx])$" reg := regexp.MustCompile(regIDCard) return reg.MatchString(str) }
上記のコードでは、Regexp.MustCompile() メソッドを使用して正規表現を Regexp インスタンスにコンパイルします。 reg .MatchString() メソッドを使用して入力文字列と一致させます。
最後に、プログラムでこの関数を使用して、入力が有効な ID 番号であるかどうかを確認します:
func main() { idCardNumber := "411281199601017891" // 合法身份证号码 if isIDCardNumber(idCardNumber) { fmt.Println("输入是有效的身份证号码") } else { fmt.Println("输入不是有效的身份证号码") } }
つまり、Golang の正規表現を使用して、中国本土の居住者 ID 番号を確認します。入力の合法性と正確性を保証し、より完全なアプリケーションを開発するための強固な基盤を築きます。
以上がgolang で正規表現を使用して、入力が中国本土の居住者 ID 番号であるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

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

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

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

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

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

删除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ヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック



