-2

重複の可能性:
JavaScriptでmm / dd/yyyy形式の短い日付と長い日付を検証するための正規表現

/^\d{1,2}[\/-]\d{1,2}[\/-]\d{4}$/javascriptでMM/DD/YYYYを検証するために正規表現を使用しています。

ただし、現在、2012年13月22日、2012年10月45日のような日付を検証します。どうすれば修正できますか。

4

2 に答える 2

1

正規表現を削除し、split()関数を使用するだけです。

文字列をサブ文字列に分割することにより、Stringオブジェクトを文字列の配列に分割します。

日付の各部分を個別に取得すると、単純な条件ステートメントを使用してそれを検証できるようになります。

var dateStr = "MM/DD/YYYY";
var dateParts = str.split('/');  // ["MM", "DD", "YYYY"]

クライアント側でJavaScriptを使用して行われた検証は、信頼されるべきではないことに注意してください。すべてのユーザーがそこに入り、JavaScriptを操作できます。サーバー側でも常に検証を実装する必要があります。通常、クライアント側の検証は、ユーザーエクスペリエンスの問題です...

于 2013-01-29T20:09:20.847 に答える
0

これを実現するためにライブラリを使用することをお勧めします。車輪の再発明はしないでください。最も人気のあるものの1つはjqueryUIdatepickerです。これは、日付を選択するための優れたポップアップカレンダーも提供します。

于 2013-01-29T20:08:12.537 に答える