/^\d{1,2}[\/-]\d{1,2}[\/-]\d{4}$/
javascriptでMM/DD/YYYYを検証するために正規表現を使用しています。
ただし、現在、2012年13月22日、2012年10月45日のような日付を検証します。どうすれば修正できますか。
/^\d{1,2}[\/-]\d{1,2}[\/-]\d{4}$/
javascriptでMM/DD/YYYYを検証するために正規表現を使用しています。
ただし、現在、2012年13月22日、2012年10月45日のような日付を検証します。どうすれば修正できますか。
正規表現を削除し、split()
関数を使用するだけです。
文字列をサブ文字列に分割することにより、Stringオブジェクトを文字列の配列に分割します。
日付の各部分を個別に取得すると、単純な条件ステートメントを使用してそれを検証できるようになります。
var dateStr = "MM/DD/YYYY";
var dateParts = str.split('/'); // ["MM", "DD", "YYYY"]
クライアント側でJavaScriptを使用して行われた検証は、信頼されるべきではないことに注意してください。すべてのユーザーがそこに入り、JavaScriptを操作できます。サーバー側でも常に検証を実装する必要があります。通常、クライアント側の検証は、ユーザーエクスペリエンスの問題です...
これを実現するためにライブラリを使用することをお勧めします。車輪の再発明はしないでください。最も人気のあるものの1つはjqueryUIdatepickerです。これは、日付を選択するための優れたポップアップカレンダーも提供します。