2014-02-22 57 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