-3

我想知道如何获得匹配 , 和 only 的正number.表达式-

我正在使用这个:

/^[0-9\.'S]+$/

这样它工作正常,但不适用于符号“-”。

4

3 回答 3

4

您根本没有-在正则表达式中使用文字破折号(或减号)。尝试:

/^[0-9\.-]+$/

但是如果你想要一个合适的数字,你可能想要使用更合适的正则表达式:

/^-?[0-9]+(?:\.[0-9]+)?$/

第一个正则表达式可以接受之类的东西,3987----....而第二个不会接受它,但会接受之类的东西-87.983274

于 2013-08-27T13:02:49.590 回答
2

那是因为-它不属于您的角色类别。您仅-在类范围内使用(仅包括数字)。另外,我不知道 theS和 the'在那里做什么:

/^[0-9.-]+$/

此外,我可以向您保证,在花时间阅读本教程之后,正则表达式对您来说似乎不会那么混乱。

于 2013-08-27T13:02:33.937 回答
0

试试下面的正则表达式。

/^-?[0-9\.]+$/
于 2013-08-27T13:02:23.513 回答