国家標準 GB 2260 では、ID カード番号の地域コードは、ID カード番号が発行される地域を指定します。 golang では、ID 番号の市外局番が仕様に準拠しているかどうかを正規表現を使用して検証できます。この記事では、golangで正規表現を使ってIDカード番号の市外局番を確認する方法を紹介します。
1. GB 2260 標準
GB 2260 は、行政区画の分類、番号付け、名前およびコードを規定する中国の国家標準です。このうち、ID カード番号の市外局番の規定は次のとおりです。
import ( "regexp" ) func CheckIDAreaCode(code string) bool { reg := regexp.MustCompile("^[1-9][0-9]{5}$") return reg.MatchString(code) }上記のコードでは、まず regexp.MustCompile() を使用して正規のコードをコンパイルします。次に、MatchString() メソッドを使用して、受信文字列が正規表現のルールに準拠しているかどうかを判断します。一致が成功した場合は true を返し、それ以外の場合は false を返します。 4. 使用例次に、例を使用して上記の関数が正しいかどうかを確認します:
fmt.Println(CheckIDAreaCode("110101")) // true fmt.Println(CheckIDAreaCode("011010")) // false fmt.Println(CheckIDAreaCode("1101")) // false fmt.Println(CheckIDAreaCode("110101K")) // false上記のコードでは、For 文字列を渡しました。ルールに準拠していない場合、出力結果はそれぞれ true と false に対応していることがわかります。 5. まとめこの記事で紹介した方法により、ID番号の市外局番がgolangのルールに準拠しているかどうかを迅速かつ正確に検証することができます。実際の開発では、上記の方法に従って一般的な正規表現検証関数を記述して、コードの再利用とメンテナンスを容易にすることができます。
以上がGolangで正規表現を使用してIDカード番号の市外局番を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。