2014-02-22 60 views
-3

我需要爲兩個特定的數字創建正則表達式,並在它們之間添加連字符,這些連字符將被添加到一個輸入字段中。數字爲3-12。 有什麼建議嗎?Reg表達式JavaScript?

var reg = new RegExp('^\\d+$'); ? 
+2

'^(\ d +) - (\ d +)$' – MElliott

+0

你會澄清這個問題嗎?你在找/^3-12 $ /? – jermel

+0

什麼應該是正確的數字給予真正的reg; –

回答

0

正則表達式在這種情況下更好。我認爲你正在尋找:

var reg = /^3\-12$/; 

當使用正則表達式文字(兩個斜槓之間的正則表達式)你不需要逃避每個反斜線。

+0

Kamilkp非常感謝你現在正在工作的一切。 – user3305844

+0

@all正則表達式中的連字符不需要在集合外部轉義,但是這是由...如果要測試*「3-12」*從字面上使用== ==相等運算符 - 甚至如果您正在查找特定的子字符串,您應該使用['String.indexOf'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf)。正則表達式有他們的地方,但這只是愚蠢的! – Emissary