Home >Backend Development >Golang >How to verify date format using regular expression in golang

How to verify date format using regular expression in golang

WBOY
WBOYOriginal
2023-06-24 12:04:541584browse

In golang, regular expressions are a very powerful tool that can easily verify strings in various formats. Date format is also one of the common validation needs. This article explains how to use regular expressions to validate common date formats.

In golang, we can use the "regexp" package to perform regular expression operations. This package provides functions and types for writing and executing regular expressions.

The following are some common date formats and their corresponding regular expressions:

  1. YYYY-MM-DD

The date format consists of 4 digits It consists of a numeric year, a 2-digit month, and a 2-digit date, separated by a "-" symbol.

The corresponding regular expression is: ^d{4}-d{2}-d{2}$

where, ^ represents the beginning of the string, d represents any number, {4} means that the number is repeated 4 times, - means matching the "-" symbol, and $ means the end of the string.

The sample code is as follows:

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("日期格式不正确")
    }
}
  1. MM/DD/YYYY

The date format consists of a 2-digit month, a 2-digit date and It consists of a 4-digit year, separated by a "/" symbol.

The corresponding regular expression is: ^d{2}/d{2}/d{4}$

The sample code is as follows:

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("日期格式不正确")
    }
}
  1. YYYY Year MM Month DD Day

The date format consists of a 4-digit year, a 2-digit month and a 2-digit date, with "year", "month" and "day" in the middle separated by three Chinese characters.

The corresponding regular expression is: ^d{4}year d{2}month d{2}day$

The sample code is as follows:

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("日期格式不正确")
    }
}
  1. MM/DD/YY

This date format consists of a 2-digit month, a 2-digit day, and a 2-digit year, separated by a "/" symbol.

The corresponding regular expression is: ^d{2}/d{2}/d{2}$

The sample code is as follows:

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("日期格式不正确")
    }
}

The above are some common The date format and corresponding regular expression. We can write our own regular expressions according to actual needs.

Summary: Using regular expressions to verify date format is a very basic and practical skill, and it is no exception in golang. Mastering the use of regular expressions can effectively improve our development efficiency and reduce code error rates.

The above is the detailed content of How to verify date format using regular expression in golang. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn