数字和加号的正则表达式

Regex for digits and a plus sign

正则条件如下:

以数字或“+”号开头并以数字结尾。

这将用于验证某种类型的数字。到目前为止我得到的是:

/^\d*|\+\d*$/

虽然这个正则表达式似乎可以匹配任何字符串。符合我的条件的正则表达式会是什么样子?

正则表达式将在 JavaScript 函数中使用。

您需要在正则表达式的两边使用锚点 ^$,并使第一部分 + 或数字) 可选。

您可以使用这个正则表达式:

^([+\d].*)?\d$

RegEx Demo

我想你想要这样的东西,

^(?:[+\d].*\d|\d)$
  • ^ 断言我们在开始。
  • [+\d] 匹配加号或数字。
  • .* 匹配任何字符零次或多次。
  • \d 匹配一个数字。
  • |
  • \d一个数字。
  • $ 断言我们到了最后。

如果您还想匹配只有一个加号或数字的行,请使用此选项。

^[+\d](?:.*\d)?$

DEMO