2013-06-03 96 views
-4

我需要這個正則表達式這種格式正則表達式的JavaScript代碼CIP

(## ####)

我想應該是這樣的

/[0-9]*[.][0-9]/ 
+3

你嘗試過什麼到目前爲止? – Jerry

+0

你嘗試了什麼正則表達式,但沒有奏效? –

+0

我沒有任何強烈的想法。我想我應該是這樣/[0-9]*[.][0-9]/ –

回答

1

我會咬人。這應該工作:

var re = /(^\d{2}\.\d{4}$)/; 
(^ - begin 
\d{2} - match two digits 
\. - the period between digit sets 
\d{4} - match four digits 
$) - end 

如果您需要的括號:

var re = /(^\(\d{2}\.\d{4}\)$)/; 

jsFiddle

+1

它的工作。謝謝 –

+0

不客氣。 – SomeShinyObject

0

我認爲,該支架不屬於該模式。

使用quantifier{x}其中x是您想要查找的重複次數。用\d你可以匹配一個數字。

下一個重要的一點是,你需要錨你的正則表達式來避免讓部分匹配:

  1. 你想找到一個長串字以內

    使用word boundary\b保證在你的模式之前和之後沒有其他word character

    /\b\d{2}\.\d{4}\b/ 
    
  2. 完整的字符串應該適應這種模式

    使用anchors^$的開始和字符串的結尾相匹配。

    /^\d{2}\.\d{4}$/