支票编号和+的正则表达式

时间:2017-08-22 06:13:42

标签: javascript regex

抱歉非常无用的问题!

我需要正则表达式来检查这种类型的字符串

+7

我试过.replace(/ ^ + [0-9] [^ \ d] / g,'')但它给了我所有其他类型的数学符号,我需要 第一个符号+ 第二个数字1 - 9

2 个答案:

答案 0 :(得分:0)

你的正则表达式需要

^\+[0-9][^\d]

如果您想匹配以+开头的所有数字,您可以使用

/\+\d+/g
  

注意这将匹配+ 73ab并返回+73

如果您只想要数字,可以使用

/\b\+\d+\b/g

答案 1 :(得分:0)

Plus +是正则表达式中使用的特殊字符,用于指示在其之前出现的一个或多个表达式。这就是为什么它在你的例子中不起作用的原因。你应该用\转义它。

  1. 如果您希望在多行文字中以加号为前缀加上所有数字,您可以使用:

    /\+\d+/gm

  2. 例如:

    
    
    var numbers = 'skdlfjlk +7fsd \r\nsd;flk+123'.match(/\+\d+/gm);
    console.log(numbers); // => ["+7", "+123"]
    
    
    

    1. 如果用"数字"你实际上意味着从19的数字,而你只对字符串中第一次出现感兴趣,你可以使用:

      /\+[1-9]/m

    2. 此外,如果您需要它作为字符串的开头,您可以使用:

      /^\+[1-9]/