2011-12-28 14 views
0

私は入力ボックスに文字列の日付を入力できます(今日または明日など)。しかし今、次の問題は到着しました:3月3日または1月8日。jqueryの正規表現の日付形式

ユーザが「tod」=> today、「jan」=>「january」などと入力すると、入力ボックスにドロップダウンメニューが表示されます。ただし、ユーザがドロップダウンアイテムを選択すると、今すぐ次の質問:

3 januari、または03 januari、または3 januari、最初の部分が数字だったかどうかを確認するには、いくつかの正規表現が必要ですか?そしてスペースが来る(私たちはユーザーに依存できないのでx回の時間:P)、そして月の名前?

どうすればいいですか?

ありがとうございました。

+0

ようなものになるだろうが、あなたがすでに持っているものの例を与えることができますか?おそらく[jsfiddle.net](http://jsfiddle.net)を使って、 – MikeM

答えて

1
"13 august".match(/\s*(\d+)\s+(january|february|march|april|may|june|july|august|september|october|november|december)/); 

この後、あなたは

var day = parseInt(RegExp.$1, 10); 
var month = [ 
     'january', 
     'february', 
     'march', 
     'april', 
     'may', 
     'june', 
     'july', 
     'august', 
     'september', 
     'october', 
     'november', 
     'december'].indexOf(RegExp.$2.toLowerCase()) + 1; 
alert(month + "/" + day); 

ルックat this jsfiddleを行うことができます。

0

ただ、正規表現は、この

[0-9]{1,2}\s\w* 
関連する問題