/ / Overte dátum v Nodejs pomocou MomentJs - javascript, node.js, date, momentjs

Overenie dátumu v Nodejs s MomentJs - javascript, node.js, date, momentjs

Chcem overiť dátum v aplikácii NodeJS.

Snažil som sa MomentsJs knižnica, ale zdá sa, že je platné() funkcia ignorovala všetky alfa znaky, je pre mňa príliš tolerantná (Keď uvediem formát dátumu ako YYYY-MM-DD, Očakávam, že dátum je reťazec 10 znakov.):

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?

Existuje spôsob prísnejšej kontroly dátumov?

Ako môžem skontrolovať, či zlyhá analýza dátumu? (Vracia sa -62167222800000 pri tlači nesprávnych dátumov).

Existujú nejaké lepšie údaje jazyka Javascript, ktoré fungujú s rôznymi formátmi dátumu a manipulujú s dátumami, ako napríklad MomentJs?

odpovede:

1 pre odpoveď č. 1

Knižnica Moment.js neposkytuje žiadnu metódu na overenie dátumu s daným formátom.

moment ("<>", dateFormat) iba skontroluje daný dátum, ale nie v danom formáte.

Nasledujúce riadky od momentjs.com

Poznámka: Nie je určené na overenie, či sa vstupný reťazec zhoduje s formátovacím reťazcom. Pretože prísnosť priraďovania formátu sa môže líšiť v závislosti od aplikácie a obchodných požiadaviek, tento druh overovania nie je súčasťou súboru Moment.js.

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