取込んだ日付データが正しい形式を判断方法について

コメント

2件のコメント

  • Avatar
    鈴木@Unifinity

    ご連絡ありがとうございます。

    文字列が日付形式として適切かのチェックについては「文字列関数/正規表現」もお使いいただけるかと存じます。

    文字列関数/正規表現は文字列内に指定した正規表現パターンに一致する部分があるかを検索し、最初に一致した文字列を取得するロジックです。

    例えば、正規表現パターン「^[0-9]{4}\/(0[1-9]|1[0-2])\/(0[1-9]|[12][0-9]|3[01])$」で検索を行うことで、文字列が「<数値4桁>/<01~12>/<01~31>」となっているかを判定できます。

    なお、Unifinityの「日時/作成」では「2024/2/30」といった日付の指定がエラーとならない仕様となります。
    (日を繰り上げて2024/3/1の日付が作成されます。)

    ご案内した正規表現を使用したフォーマットチェックでは、日付として正しいかのチェックまでは行えないため、2024/2/30をエラーとして検出することができません。

    2024/2/30をエラーとして検出したい場合には、ご質問本文に記載していただいたように、「日時/作成」したデータと元の値を行っていただけますと幸いです。

    0
    コメントアクション パーマリンク
  • Avatar
    高塚

    返信ありがとうございます。
    モヤモヤしていたので、すっきりしました。
    日付のエラーチェックは、記載の様なサブ処理を作成し使用する事にします。

    ありがとうございました。

    1
    コメントアクション パーマリンク

サインインしてコメントを残してください。