ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で正規表現を使用して DD/MM/YYYY 形式の日付を検証する方法

JavaScript で正規表現を使用して DD/MM/YYYY 形式の日付を検証する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-20 14:48:301062ブラウズ

How to Validate Dates in DD/MM/YYYY Format using Regular Expressions in JavaScript?

正規表現を使用した DD/MM/YYYY 形式の日付の照合

JavaScript では、さまざまな形式の日付を検証するのが一般的なタスクです。その中で、DD/MM/YYYY (日-月-年) パターンがよく見られます。

最初は、YYYY-MM-DD 正規表現をこの形式に適合させることを検討するかもしれません。ただし、より簡単なアプローチは、式を再配置することです。

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

この正規表現は、DD/MM/YYYY 形式で日付を取得し、区切り文字として「/」または「-」を受け入れます。ただし、31/02/4899 などの無効な日付も許可されます。

正規表現内のスラッシュをエスケープするには、バックスラッシュ () 文字を使用します。

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

または、角括弧内のスラッシュ:

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

どちらの方法でも、スラッシュが正規表現内のリテラル文字として扱われることが保証されます。 .js ファイルに正規表現を配置する場合、適切なエスケープ方法は文字列の定義方法によって異なります。

  • 二重引用符で囲まれた文字列 ("string") の場合は、/: ".*/ を使用します。 0?[1-9]..."
  • 一重引用符で囲まれた文字列 ('string') の場合は、/: '.*/ 0?[1-9]...'

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

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