0

NodeJS アプリケーションで日付を検証したいと考えています。

MomentsJsライブラリを試してみましたが、 isValid()関数がすべてのアルファベット文字を無視したようYYYY-MM-DDです。

moment("One,2 and 011, 12-10", "YYYY-MM-DD").isValid()  // returns true instead of false
moment("Seppl"); // parsing seems to work with all values?

より厳密に日付を確認する方法はありますか?

日付の解析が失敗したかどうかを確認するにはどうすればよいですか? -62167222800000(間違った日付を印刷すると戻ります)。

さまざまな日付形式で動作し、MomentJs のような日付操作をサポートする、他に優れた Javascript Data lib はありますか?

4

1 に答える 1

1

Moment.js ライブラリは、指定された形式で日付を検証するメソッドを提供しません。

moment("<>", dateFormat) は、指定された日付をチェックするだけで、指定された形式ではチェックしません。

momentjs.com の次の行

注: 入力文字列がフォーマット文字列と一致することを検証するために使用することは意図されていません。形式の一致の厳密さはアプリケーションやビジネス要件によって異なる可能性があるため、この種の検証は Moment.js には含まれていません。

http://momentjs.com/docs/#/parsing/is-valid/

于 2013-05-06T21:28:16.927 に答える