La meilleure façon de valider la date format de chaîne de caractères via jQuery
J'ai trouvé beaucoup de liens pour valider une chaîne si c'est une date.
Mais de toute façon je ne peux pas comprendre comment valider si nous avons cette chose:
6/6/2012 où la première 6 est le mois et le deuxième 6 est jours
et aussi si la saisie de l'utilisateur comme cela:
06/06/2012
Aucune idée de comment il pourrait être fait d'une manière appropriée?
Merci!!
OriginalL'auteur Developer | 2012-06-27
Vous devez vous connecter pour publier un commentaire.
Ici, cela devrait fonctionner avec n'importe quel format de date avec 4 chiffres pour l'année et un délimiteur. J'ai extrait de mon plugin Idéal Formes qui valide les dates et bien plus encore.
OriginalL'auteur elclanrs
Utiliser une expression régulière.
Apprendre sur les RegEx.
Modifier - Un Avertissement
@Elclanrs l'a souligné, ce ne valide de la chaîne format, et non la date réelle, ce qui signifie que les dates comme février 31 passerait. Cependant, depuis l'OP ne demande qu' "pour valider la date format de la chaîne de," je vais garder cette réponse ici, car pour certains, cela pourrait être tout ce dont vous avez besoin.
Comme une note, le plugin jQuery Validation que l'OP a l'aide, aussi ne valide format.
Enfin, pour ceux qui se demandent, si vous avez besoin de valider la date, et pas seulement le format, cette expression régulière aurait ~2% de taux d'échec sur le domaine de (1-12)/(1-31)/(1900-2099) date de chaînes. S'il vous plaît ne pas l'utiliser dans la Mission de code Critique au JPL.
console.log("11/31/2012".match(dateRegEx)) // true
Euh...ce n'est pas valide (M)/(D)/AAAA date chaîne de caractères? Vous dites qu'il doit retourner false?
Ainsi, de novembre n'ont pas de 31 jours...donc oui je pense qu'il doit retourner false.
Aha! bonne prise...il est parfois facile d'obtenir en avant de soi-même.
OriginalL'auteur merv