AAAA/MM/JJ date format de l'expression régulière
Je veux utiliser une expression régulière pour la mise en correspondance de ces formats de date comme ci-dessous en C#.
- AAAA/MM/JJ 2013/11/12
- AAAA/M/JJ 2013/5/11
- AAAA/MM/J 2013/10/5
- AAAA/M/D 2013/5/6
J'ai essayé quelques-uns des expressions régulières, mais ils ne peuvent pas correspondre à la 4 formats de date.
comme
^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])
- vous avez besoin pour correspondre à 0 ou 1 occurrence de
0
si vous avez besoin d'un?
après0
.
Vous devez vous connecter pour publier un commentaire.
vérifier cette pour avoir une idée de la complexité de la regex et valider les dates. je voudrais donc utiliser
puis c# faire ce que pour valider le match. alors qu'il peut être fait, vous allez passer beaucoup de temps à essayer de l'atteindre, mais il ya une regex dans ce poste qu'avec un peu de tripoter les soi-disant permettra de valider les dates dans la regex, mais c'est un effrayant à la recherche des regex
Essayer
Les accolades
{}
donner le nombre autorisé. E. g.,\d{1,2}
, au moyen soit d'un ou de deux chiffres.Vous pourriez avoir besoin plus que cela à la date du match. Essayez ceci:
Ajit de la regex est plus parfait, mais les fuites de l'évaluation de la les années bissextiles avec 12 et 16. Voici la correction pour être juste parfait
C'est la regex pour
yyyy-MM-dd
format.Vous pouvez remplacer
-
avec\/
pouryyyy/MM/dd
...Testé travail parfait..
De l'essayer. Ce n'accepte tous les quatre modèles