golang で正規表現を使用して、参加日の形式が正しいかどうかを確認する

WBOY
リリース: 2023-06-24 09:03:58
オリジナル
1095 人が閲覧しました

golang を使用したプログラミング開発のプロセスでは、ユーザーが入力したデータが指定された形式や仕様に準拠していることを確認する必要があることがよくあります。その中でも、日付形式の検証はデータの正確性と正確性に関わるため、特に重要です。このため、通常は正規表現を使用して日付形式を検証します。

golang では、組み込み正規表現パッケージ regexp を使用して正規表現一致操作を実行します。以下では、正規表現を使用して、結合日が正しい形式であることを確認する方法を詳しく説明します。

まず、入力日の形式仕様を決定する必要があります。一般に、結合日の形式は yyyy-MM-dd である必要があります。yyyy は年、MM は月、 を表します。 dd 日付を示します。たとえば、2019 年 10 月 30 日の入社日は 2019-10-30 となります。したがって、ユーザーが入力した日付がこの形式に準拠していることを確認するために正規表現を記述する必要があります。

次は、yyyy-MM-dd 形式を検証する正規表現です:

const dateRegexp = `^d{4}-d{2}-d{2}$`
ログイン後にコピー

この正規表現では、^$ はそれぞれ文字列の先頭と末尾を表し、d は一致する数字を表し、{4}{2} は一致する 4 桁と 2 桁を表します。数字。このうち -- 文字と一致することを意味します。

次に、regexp パッケージの MatchString 関数を使用して、正規表現の一致操作を実行できます。以下は日付検証を実装する関数です:

import "regexp"

func validateDate(date string) bool {
    const dateRegexp = `^d{4}-d{2}-d{2}$`
    matched, err := regexp.MatchString(dateRegexp, date)
    if err != nil {
        return false
    }
    return matched
}
ログイン後にコピー

この関数では、まず日付検証用の正規表現を定義し、MatchString 関数を使用してユーザーが入力した日付を検証します。 。一致が成功した場合は true が返され、それ以外の場合は false が返されます。

ここで、上記の関数を使用して、ユーザーが入力した参加日が仕様を満たしていることを確認できます。以下は、エントリ日付検証の実装例です:

import "fmt"

func main() {
    date := "2019-10-30"
    if validateDate(date) {
        fmt.Println("日期格式正确")
    } else {
        fmt.Println("日期格式不正确")
    }
}
ログイン後にコピー

この例では、値 2019-10-30 を持つ date 変数を定義します。次に、validateDate 関数を使用してそれを検証します。検証が成功した場合は、日付形式が正しいですが出力され、そうでない場合は、日付形式が正しくありませんが出力されます。

上記の例を通じて、正規表現を使用して日付形式を検証するのが非常に簡単で便利であることがわかります。仕様に準拠した正規表現を作成し、組み込みの regexp パッケージを使用して文字列一致操作を完了するだけです。

以上がgolang で正規表現を使用して、参加日の形式が正しいかどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート