2 votes

Comment valider une chaîne en JavaScript ?

Avoir une boîte de saisie de texte.
Souhaiterais que l'utilisateur saisisse une chaîne dans le format exact :

2010/08/26 17:04:51.24  

(avec bien sûr n'importe quel nombre)

Comment puis-je faire cela efficacement?

Je ne cherche pas la réponse, juste un point dans la bonne direction.

Merci.

(html, JavaScript et jQuery)

2voto

Nathan Taylor Points 13582

Les expressions régulières seraient la solution la plus évidente. Cela dit, vous ne voulez probablement pas vous embêter à implémenter une expression régulière pour faire correspondre des dates et heures lorsque vous pouvez plutôt utiliser une solution déjà existante.

DateJs est un excellent analyseur de dates en JavaScript qui gère la conversion des dates et des heures saisies par l'utilisateur en valeurs significatives. DateJs peut intelligemment analyser des expressions en langage naturel comme "demain" ou "+5 jours" ainsi que des représentations standards de dates et d'heures comme "24/10/2008 11:31:04 AM".

1voto

theIV Points 12999

Je crois que vous voudriez une expression régulière pour faire cela. Je ne connais aucune autre façon de valider le format que cela. Je suis sûr qu'il existe des bibliothèques/plugins, mais ils utilisent probablement juste une expression régulière à l'intérieur d'eux.

Édition : Nathan Taylor a raison, DateJS est vraiment génial.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X