2010-05-20 7 views

Répondre

16
/^(0[1-9]|1[0-2])$/ 
+0

Se débarrasser des parenthèses peut améliorer les performances de cette expression. –

2
/^01|02|03|04|05|06|07|08|09|10|11|12$/ 
+0

Exprimé plus succinctement dans [la réponse de Seb] (http://stackoverflow.com/questions/2878010/regular-expression-for-validating-month/2878016#2878016) –

+1

Pas une solution très sexy ... = ( –

+2

Il peut pas être le plus succinct, mais il est plus rapide que/^ (0 [1-9] | 1 [0-2]) $ /, même/^ 0 [1-9] | 1 [0-2] $ /, lorsqu'il est utilisé avec grep contre 1 000 000 de données de test que j'ai générées. –

-1

cela fonctionnera

/(0[1-9])|(1[012])/ 
0

Je pense que cela est un meilleur, il accepte « 05 », mais aussi « 5 » en mois:

/(^0?[1-9]$)|(^1[0-2]$)/ 
Questions connexes