MomentJS - Validação de Data
MomentJSlida com a validação de data de uma maneira fácil. Você não precisa escrever muito código para validar a data.isValid()é o método disponível no momento que informa se a data é válida ou não. O MomentJS também fornece muitos sinalizadores de análise que podem ser usados para verificar a validação de data.
Parsing Flags
MomentJS fornece os seguintes sinalizadores de análise nos casos em que a data fornecida é considerada inválida -
overflow - Isso ocorrerá quando o mês fornecido for 13, o dia 367 em um ano ou 32 em um mês, 29 em fevereiro em um ano não bissexto etc. O estouro contém o índice da unidade inválida para corresponder a invalidAt. Observe que-1 significa nenhum estouro.
invalidMonth- Mostra um nome de mês inválido. Ele fornecerá a string de mês inválida ou nula.
Empty- Quando uma entrada é fornecida que não é uma data. Isso dá um booleano.
nullInput - Uma entrada nula, como momento (nulo); retorna um booleano.
invalidFormat - Quando o formato fornecido está vazio, como moment('2018-04-25', []). Ele dá uma volta booleana.
userInvalidated - Uma data criada explicitamente como inválida, como moment.invalid(). Ele retorna Boolean.
meridiem- Indica o meridiem (AM / PM) analisado, se houver. Ele retorna uma string.
parsedDateParts - Ele retorna uma matriz de partes de datas analisadas, como parsedDateParts[0] como ano, parsedDateParts[1] como mês e parsedDateParts[2]como dia. Se nenhuma parte estiver presente, mas meridiem tiver valor, a data é inválida. Ele retorna uma matriz.
Considere o seguinte exemplo para entender a validação de data -
var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();
Resultado
O invalidAt fornece a saída como 1, que aponta para o mês como o valor do mês é maior que 12 e estourou. Se houver um estouro, invalidAt fornecerá a saída conforme mostrado na tabela fornecida aqui -
0 | anos |
1 | meses |
2 | dias |
3 | horas |
4 | minutos |
5 | segundos |
6 | milissegundos |
Se houver vários estouros na data fornecida, será uma saída para o primeiro índice estourado.