“”的正则表达式-"在javascript中

Regular expression for "-" in javascript

本文关键字:javascript quot 正则表达式      更新时间:2023-09-26

我想知道如何获得仅用于匹配number.-的正则表达式。

我使用的是:

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

通过这种方式,它可以很好地工作,但不适用于符号"-"。

您只是没有在正则表达式中使用文字短划线-(或减号)。尝试:

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

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

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

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

这是因为-不是字符类的一部分。您仅在类范围(仅包括数字)中使用-。此外,我不知道S'在那里做什么:

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

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

尝试下面的正则表达式。

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