golang では、正規表現はさまざまな形式の文字列を簡単に検証できる非常に強力なツールです。日付形式も、一般的な検証ニーズの 1 つです。この記事では、正規表現を使用して一般的な日付形式を検証する方法について説明します。
golang では、「regexp」パッケージを使用して正規表現操作を実行できます。このパッケージは、正規表現を作成および実行するための関数と型を提供します。
次に、一般的な日付形式とそれに対応する正規表現を示します。
日付形式は 4 桁の数字で構成されます。 「-」記号で区切られた数値の年、2 桁の月、および 2 桁の日付で構成されます。
対応する正規表現は次のとおりです: ^d{4}-d{2}-d{2}$
ここで、^ は文字列の先頭を表し、d は任意の数値を表し、{ 4} は数値が 4 回繰り返されることを意味し、- は「-」記号と一致することを意味し、$ は文字列の終わりを意味します。
サンプル コードは次のとおりです。
package main import ( "fmt" "regexp" ) func main() { date := "2022-12-30" re := regexp.MustCompile(`^d{4}-d{2}-d{2}$`) if re.MatchString(date) { fmt.Println("日期格式正确") } else { fmt.Println("日期格式不正确") } }
日付形式は、2 桁の月と 2 で構成されます。 -数字の日付と「/」記号で区切られた 4 桁の年で構成されます。
対応する正規表現は次のとおりです: ^d{2}/d{2}/d{4}$
サンプル コードは次のとおりです:
package main import ( "fmt" "regexp" ) func main() { date := "12/30/2022" re := regexp.MustCompile(`^d{2}/d{2}/d{4}$`) if re.MatchString(date) { fmt.Println("日期格式正确") } else { fmt.Println("日期格式不正确") } }
日付形式は、年 4 桁、月 2 桁、日付 2 桁の「年」、「月」、「日」で構成されます。 " は真ん中に 3 つの漢字で区切られています。
対応する正規表現は次のとおりです: ^d{4}year d{2}month d{2}day$
サンプル コードは次のとおりです:
package main import ( "fmt" "regexp" ) func main() { date := "2022年12月30日" re := regexp.MustCompile(`^d{4}年d{2}月d{2}日$`) if re.MatchString(date) { fmt.Println("日期格式正确") } else { fmt.Println("日期格式不正确") } }
この日付形式は、「/」記号で区切られた 2 桁の月、2 桁の日、2 桁の年で構成されます。
対応する正規表現は次のとおりです: ^d{2}/d{2}/d{2}$
サンプル コードは次のとおりです:
package main import ( "fmt" "regexp" ) func main() { date := "12/30/22" re := regexp.MustCompile(`^d{2}/d{2}/d{2}$`) if re.MatchString(date) { fmt.Println("日期格式正确") } else { fmt.Println("日期格式不正确") } }
上記いくつかの一般的な日付形式と対応する正規表現があります。実際のニーズに応じて独自の正規表現を作成できます。
要約: 正規表現を使用して日付形式を検証することは、非常に基本的かつ実践的なスキルであり、golang でも例外ではありません。正規表現の使用をマスターすると、開発効率が効果的に向上し、コード エラー率を減らすことができます。
以上がgolangで正規表現を使用して日付形式を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。