MomentJS - walidacja daty

MomentJSobsługuje walidację daty w łatwy sposób. Nie musisz pisać dużo kodu, aby zweryfikować datę.isValid()jest metodą dostępną w danym momencie, która określa, czy data jest ważna, czy nie. MomentJS zapewnia również wiele flag analizy, których można użyć do sprawdzenia poprawności daty.

Analizowanie flag

MomentJS zapewnia następujące flagi analizy w przypadkach, gdy podana data jest uważana za nieprawidłową -

overflow - Stanie się tak, gdy podany miesiąc to 13, dzień jest 367 w roku lub 32 w miesiącu, 29 w lutym w roku innym niż przestępny itp. Przepełnienie zawiera indeks nieprawidłowej jednostki do dopasowania względem invalidAt. Zwróć na to uwagę-1 oznacza brak przepełnienia.

invalidMonth- Pokazuje nieprawidłową nazwę miesiąca. Poda nieprawidłowy ciąg miesiąca lub null.

Empty- Gdy podano dane wejściowe, które nie są datą. Daje wartość logiczną.

nullInput - Puste wejście, jak moment (null); Zwraca wartość logiczną.

invalidFormat - Gdy podany format jest pusty, na przykład moment('2018-04-25', []). Zwraca wartość Boolean.

userInvalidated - Data utworzona jawnie jako nieprawidłowa, na przykład moment.invalid(). Zwraca wartość logiczną.

meridiem- Wskazuje przeanalizowane południki (AM / PM), jeśli takie istnieją. Zwraca ciąg.

parsedDateParts - Zwraca tablicę przeanalizowanych części daty, takich jak parsedDateParts[0] jak rok, parsedDateParts[1] jako miesiąc i parsedDateParts[2]jak dzień. Jeśli nie ma żadnych części, ale meridiem ma wartość, data jest nieprawidłowa. Zwraca tablicę.

Rozważ następujący przykład, aby zrozumieć walidację daty -

var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();

Wynik

NiepoprawnyAt daje wynik jako 1, co wskazuje na miesiąc, ponieważ wartość miesiąca jest większa niż 12 i przepełnia. Jeśli wystąpi przepełnienie, invalidAt da dane wyjściowe pokazane w tabeli podanej tutaj -

0 lat
1 miesięcy
2 dni
3 godziny
4 minuty
5 sekundy
6 milisekund

Jeśli w podanej dacie wystąpi wiele przepełnień, będzie to wynik dla pierwszego przepełnionego indeksu.