1

正規表現を学んだばかりで、正規表現を使用して dd-mm-yyyy 日付バリデーターを作成しました。

^(0[1-9]|[12][0-9]|3[01])([-/.])(0[1-9]|1[0-2])\2(19|20)\d\d$

正規表現の視覚化

Debuggex デモ

それはうまくいくようです。しかし、エラーが発生しないようにするために改善できる点があるかどうか疑問に思っていました。助言がありますか?

4

2 に答える 2

2

車輪を再発明する理由。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");
于 2013-10-07T15:09:32.727 に答える