ホームページ  >  記事  >  ウェブフロントエンド  >  これは DD/MM/YYYY 形式で日付を検証するための正しい正規表現ですか?

これは DD/MM/YYYY 形式で日付を検証するための正しい正規表現ですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-20 14:42:29304ブラウズ

Is This the Correct Regex for Validating Dates in DD/MM/YYYY Format?

DD/MM/YYYY 形式で日付を検証するための Javascript Regex

この投稿では、日付を検証するための正規表現パターンについて説明しますDD/MM/YYYY 形式、特にスペイン語設定の場合。

正しい正規表現パターン

提供された正規表現文字列 (0[1-9 ]|[12][0-9]|3[01])[ .-](0[1-9]|1[012])[ .-](19|20|)dd、日付が正しく検証されませんDD/MM/YYYY 形式です。

この形式の正しい正規表現パターンは次のとおりです:

^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$

このパターンは、元の YYYY-MM-DD パターンと比較して、日と月のコンポーネントを反転します。 。また、区切り文字としてスラッシュ (/) またはハイフン (-) のみを使用することも指定します。

スラッシュのエスケープ

JavaScript で正規表現パターンを使用する場合コードでは、スラッシュが改行として解釈されないようにスラッシュをエスケープする必要があります。これは、各スラッシュの前にバックスラッシュ () を追加することで実行できます。

const regex = /^(0?[1-9]|[12][0-9]|3[01])[\/\-]^(0?[1-9]|1[012])[\/\-]\d{4}$/

使用例

次の JavaScript コードは、正規表現を使用して検証する方法を示しています。 DD/MM/YYYY 形式の日付:

const testDate = "15/05/2023";
const isValid = testDate.match(regex);

if (isValid) {
  console.log("Valid date.");
} else {
  console.log("Invalid date.");
}

このコードは「有効な日付」を出力します。 「15/05/2023」は DD/MM/YYYY 形式の有効な日付であるためです。

以上がこれは DD/MM/YYYY 形式で日付を検証するための正しい正規表現ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。