2012-02-08 1 views
1

予期しない不正なトークン。ここでは、私はhttp://regexlib.comウェブサイトは通常、.NET正規表現に適していますと言われてきたJavascriptをRegExpression

return RegExp(/^(((0?[1-9]|1[012])/(0?[1-9]|1\d|2[0-8])|(0?[13456789]|1[012])/(29|30)|(0?[13578]|1[02])/31)/(19|[2-9]\d)\d{2}|0?2/29/((19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))$/).test(txtDate); 

javascript関数を実装するが、JavaScriptではないのですかです。

助けがあれば助かります。 M/D/Y用

答えて

1

はスラッシュをエスケープ正規表現の中で。

/^(((0?[1-9]|1[012])\/(0?[1-9]|1\d|2[0-8])|(0?[13456789]|1[012])\/(29|30)|(0?[13578]|1[02])\/31)\/(19|[2-9]\d)\d{2}|0?2\/29\/((19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))$/ 
      here __^           __^      __^ ___^     ___^___^ 
+0

を助け、私は "\" –

+0

@JonHardingでそれを行うことができます私の答えに示されているように、スラッシュ '/'の前にバックスラッシュ '\'を置きます。 – Toto

+0

編集していただきありがとうございました。 –

0
MM/DD/YYのため

/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})$/

/^(\d{1,2})[./-](\d{1,2})[./-](\d{2}|\d{4})$/

0

レシピ4.4 Regex Cookbookからあなたが探しているものの大部分を行います。

^(1[0-2]|0?[1-9])/(3[01]|[12][0-9]|0?[1-9])/(?:[0-9]{2})?[0-9]{2}$