数字和加号的正则表达式

时间:2015-01-15 07:51:41

标签: javascript regex

正则表达式的条件如下:

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

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

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

这个正则表达式似乎匹配任何字符串。与我的条件匹配的正则表达式如何?

正则表达式将用于JavaScript函数。

2 个答案:

答案 0 :(得分:4)

我想你想要这样的东西,

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

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

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

DEMO

答案 1 :(得分:1)

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

您可以使用此正则表达式:

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

RegEx Demo