ID カード番号は日常生活で一般的に使用される識別方法であり、Golang 言語では、正規表現を使用して ID 番号の有効性を確認することが非常に簡単です。この記事では、正規表現を使用してID番号の正当性を検証する手順と方法を紹介します。
まず、ID番号の構造を理解する必要があります。ID番号は15桁または18桁で構成されており、最初の17桁はID番号のシーケンスコード、最後の桁はID番号です。 ID番号、コードを確認してください。チェックコードは、ID 番号の最初の 17 桁に対する重み付け演算の結果であり、具体的な式は次のとおりです:
∑(wi×ai)
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]$上記の正規表現一致は ID 番号の構造に基づいて行われます。括弧内のオプションは、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 番号に一致する正規表現を記述するだけです。 ID 番号を照合するには、「regexp.MatchString() を使用するだけ」メソッドを使用します。この記事がお役に立てば幸いです!
以上がgolangで正規表現を使用してID番号の有効性を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。