Besoin d'une expression régulière pour la validation de la date sous la forme jj-MMM-aaaa
Je ne suis pas expert dans l'écriture des expressions régulières donc besoin de votre aide. Je veux valider la date dans "jj-MMM-aaaa" format d. 07-Jun-2012. Je suis à l'aide de RegularExpressionValidator dans asp.net.
Quelqu'un peut-il m'aider en fournissant l'expression?
Merci pour le partage de votre temps.
- D'où proviennent les données - si la saisie par l'utilisateur sûrement mieux d'utiliser un champ de Date pour valider complètement-comme une regex ne capture correcte 29 Fév etc
- Voulez-vous simplement du point de vue syntaxique dates de validité ou voulez-vous réel dates de validité? Par exemple, si la regex rejeter 30-Fév-2012, car il est impossible de date?
- J'ai juste besoin d'un point de vue syntaxique des dates valides, bien que ce serait mieux si la regex complètement valide.
- Je suis en utilisant la zone de texte avec datepicker de jquery pour obtenir la date.
- Voir aussi stackoverflow.com/q/3858413/121309
- Avez-vous vérifié les questions liées à l'article? ----v
- ce lien devrait vous aider à tous...
Vous devez vous connecter pour publier un commentaire.
À l'aide d'un DatePicker est probablement la meilleure approche. Cependant, puisque ce n'est pas ce que vous avez demandé, voici une option (même s'il est sensible à la casse):
En outre, voici un endroit où vous pouvez facilement tester des Expressions Régulières: http://www.regular-expressions.info/javascriptexample.html
Regex sans zéro en jour.
Mise à jour Regex avec zéro dans la journée.
\d
moyen de chiffres, de sorte que le premier accepte '0' et '88' comme le jour. Aussi[a-zA-Z]{3}
correspond à "xYz".Ce n'est pas la regex, mais vous pouvez utiliser de construire en DateTime.TryParseExact fonction pour valider votre datetime chaîne
La solution retenue permet '00" comme le jour, voici donc un correctif pour que:
Remarques/Exceptions:
1.Être conscient de problème de casse. Par exemple. 'DÉC' ne passera pas tout 'Déc' va passer. Vous pouvez convertir les regex chaîne et la chaîne de test de minuscules avant de tester (si votre application le permet).
2.Ce ne sera pas attraper jours qui n'existent pas, comme Fév 30 juin, 31, etc.
Encore une autre idée serait d'essayer ce (similaire à user1441894 de l'idée):
J'ai appris à utiliser ce hier (pour des raisons différentes). Donc try-catch cette déclaration concernant la validité/invalidité de la date 🙂