正規表現を学んだばかりで、正規表現を使用して dd-mm-yyyy 日付バリデーターを作成しました。
^(0[1-9]|[12][0-9]|3[01])([-/.])(0[1-9]|1[0-2])\2(19|20)\d\d$
それはうまくいくようです。しかし、エラーが発生しないようにするために改善できる点があるかどうか疑問に思っていました。助言がありますか?
正規表現を学んだばかりで、正規表現を使用して dd-mm-yyyy 日付バリデーターを作成しました。
^(0[1-9]|[12][0-9]|3[01])([-/.])(0[1-9]|1[0-2])\2(19|20)\d\d$
それはうまくいくようです。しかし、エラーが発生しないようにするために改善できる点があるかどうか疑問に思っていました。助言がありますか?
車輪を再発明する理由。Date.parse(String)
次のような組み込みの日付解析メソッドを利用します。
var timestamp = Date.parse(str); // str is your input string for data
var date = null
if (isNaN(timestamp) == false)
date = new Date(timestamp);
else
alert("Invalid date");