2017-08-21 12 views
0

Je veux un Expression régulière pour la date perse de validation comme 1396/4/3, 1396/12/08 ou autre chose.
en d'autres termes, je veux faire en sorte que le format de date persane (comme String) est quelque chose comme ces formats valides sont:Regex persan Date de validation

1. YYYY/MM/DD

2. YYYY/MM/D

3. YYYY/M/DD

4. YYYY/M/D


toute solution?

Répondre

1

utilisent ce Regex:

/^[1-4]\d{3}\/((0[1-6]\/((3[0-1])|([1-2][0-9])|(0[1-9])))|((1[0-2]|(0[7-9]))\/(30|([1-2][0-9])|(0[1-9]))))$/

cette regex dans jqu rès complète vérifier votre modèle de date Persian

Année: 4 chiffres commence par 1300 ou 1400

Mois, Jour: pour les 6 premiers mois d'une année calculer 31 jours et pour les 5 prochains mois un an calculer les 30 jours et pour le mois dernier d'une année calculer 29 jours

1

utilisent ce regex:

^(\\d{4})/(0?[1-9]|1[012])/(0?[1-9]|[12][0-9]|3[01])$ 

cette regex:

  • Année est 4 chiffres.
  • Mois est inférieure à égale 12
  • jour est inférieure à égale 31
+4

est gentil, demandez-vous et répondez à en même temps. – Valkyrie

+1

@ecko, j'utilise 'Q & A-style' de stackoverflow http://stackoverflow.blog/2011/07/01/its-ok-to-ask-and-answer-your-own-questions/ –

+1

Bien joué. voté. – Valkyrie

0

je modifier la réponse de @MortezaAsadi à ceci:

^(\d{4})\/(0?[1-9]|1[012])\/(0?[1-9]|[12][0-9]|3[01])$