Qu'est-ce que l'expression régulière pour le format de Date jj\mm\aaaa?
Qu'est-ce que l'expression régulière pour le format de Date jj\mm\aaaa? Je suis incapable de trouver regex pour ce format?
La réponse de stackoverflow.com/questions/3386520/... et changé les barres obliques (/) à double barres obliques inverses (\)
Merci pour la réponse rapide, je suis à la recherche d'régulière exp ci-dessus format de la date, pouvez-vous svp me dire cela?
Voulez-vous vraiment un format de date par des barres obliques inverses?
Merci pour la réponse rapide, je suis à la recherche d'régulière exp ci-dessus format de la date, pouvez-vous svp me dire cela?
Voulez-vous vraiment un format de date par des barres obliques inverses?
OriginalL'auteur Sandy | 2011-11-27
Vous devez vous connecter pour publier un commentaire.
À mon avis, il est préférable de vérifier la mise en forme à l'aide d'une expression régulière, mais de vérifier la validité du code (Java, dans votre cas). Il serait absurde détaillé pour essayer de vérifier des choses comme différents jours par mois et les années bissextiles avec une expression régulière.
Je suggère l'analyse de la date à l'aide d'une expression régulière comme
([0-9]{2})\\([0-9]{2})\\([0-9]{4})
, puis l'extrait de chaque morceau (dd
,mm
, etyyyy
, respectivement), et d'essayer de créer unjava.util.Date
objet d'eux.Noter les points suivants:
/
) pas les barres obliques inverses (\
),\\\\
pour deux barre oblique inverse (\\
) caractères. En java, les chaînes d'écrire une barre oblique inverse, nous avons besoin du caractère d'échappement (qui est encore une\
).([0-9]{2})\\\\([0-9]{2})\\\\([0-9]{4})
?Oui, il devrait, dans une Java chaîne. L'expression régulière ci-dessus est une sorte de générique de la regex, mais si vous utilisez une Java chaîne, quatre barres obliques doivent être utilisées (voir note b à la fin de ma réponse).
Je vois. Merci pour la clarification.
Avec cette regex vous finissez par accepter de date non valide, comme "99\99\9999"
OriginalL'auteur Jon Newmuis
regex pour le modèle jj/mm/aaaa
OriginalL'auteur Vinod Ranga
OriginalL'auteur S34N
J'ai essayé ce
^[0-3]{1}[0-9]{1}/[0-1]{1}[1-2]{1}/[1-9]{1}[0-9]{3}$
et il fonctionneOriginalL'auteur Vandit Upadhyay
([0-2][0-9]||3[0-1])\\(0[0-9]||1[0-2])\\((19|20)\d\d)
Au-dessus de regex sera valider
1er 2 personnage entre dans la gamme de 0 à 31
puis ensuite, le groupe doit contenir de caractères entre dans la gamme de 0 à 12
ensuite, à côté du groupe contiennent l'année dans l'aire de 1900-2099
Il fonctionne parfaitement bien pour moi
OriginalL'auteur Android is everything for me
J'ai fait un pour format JJMMAA
OriginalL'auteur Sajeer Babu
Si vous voulez la version fixe utilisation:
Cette force zéro en jours, de mois et de valeurs, et ne pas permettre à des entrées comme 00/12/2018 ou 07/00/2018 JJ/MM/AAAA
OriginalL'auteur leonardo rey