Est-il un moyen de valider le temps à l'aide de Moment JS?
Est-il un moyen de valider si la Chaîne passée en tant que le temps est valide à l'aide de Moment JS?
Les opérations moment("2014-12-13 asdasd","YYYY-MM-DD LT").isValid()
ou moment("asdasd","LT").isValid()
assimiler à true
qui idéalement ne devrait pas arriver.
Mon application utilise plusieurs langues, et c'est vraiment pas possible pour moi de venir avec une RegEx motif pour valider la chaîne. Par exemple, si j'ai le temps de chaîne comme "午前12時12分0秒"
, Moment JS devrait être en mesure de valider cette. J'ai vérifié la source et a constaté que le temps de la vérification n'est pas rigoureuse dans la bibliothèque. J'ai peut-être raté quelque chose. S'il vous plaît aider.
OriginalL'auteur Chiranjib | 2014-09-25
Vous devez vous connecter pour publier un commentaire.
Comme décrit dans la documentation, à compter du moment 2.3.0, vous pouvez passer d'un troisième paramètre
true
qui s'allume strict "analyse" de mode.L'inconvénient c'est qu'il doit correspondre aux paramètres régionaux de format exactement. Depuis
LT
est équivalent àh:mm A
en anglais, elle n'acceptera plus de 12 heures sans secondes. Si vous passer 24 heures, ou de passer des secondes, il échouera.Une meilleure solution pourrait être de passer plusieurs formats avec la stricte analyse:
Si vous utilisez une version actuelle (2.2.0+), essayez plutôt ceci:
moment.localeData().longDateFormat('LT')
. docs iciJe vous remercie encore. Va faire.
OriginalL'auteur Matt Johnson