Javascript 检查编号和+的正则表达式;

Javascript 检查编号和+的正则表达式;,javascript,regex,Javascript,Regex,对不起,这个问题很没用 我需要正则表达式来检查这种类型的字符串 +七, 我尝试了.replace(/^+[0-9][^\d]/g',),但它给了我所有其他类型的数学符号,我需要 第一个符号+ 第二个数字1-9您的正则表达式需要 ^\+[0-9][^\d] 如果要匹配所有以+开头的数字,可以使用 /\+\d+/g /\b\+\d+\b/g 注意这将匹配+73ab并返回+73 如果你只想要数字,你可以使用 /\+\d+/g /\b\+\d+\b/g Plus+是正则表达式中使用的一个特殊字

对不起,这个问题很没用

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

+七,

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

您的正则表达式需要

^\+[0-9][^\d]
如果要匹配所有以+开头的数字,可以使用

/\+\d+/g
/\b\+\d+\b/g
注意这将匹配+73ab并返回+73

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

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

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

  • 如果要在多行文字中获取所有以加号为前缀的数字,可以使用:

    /\+\d+/gm

  • 例如:

    var number='skdlfjlk+7fsd\r\nsd;flk+123'.匹配(/\+\d+/gm);
    
    console.log(数字);//=>[“+7”、“+123”]
    请分享相关代码。您是否试图只保留字符串中的第一个
    +
    和一个数字?尝试
    .replace(/^(+\+\d)。*/,“$1”)
    正则表达式中唯一的问题是应该像这样转义“+”:
    /^+[0-9][^\d]/g
    然后它就可以正常工作了。@WiktorStribiżew Yes我正在尝试+7检查程序,对不起,replace(/^+[0-9][^\d]/g'),所以,您说您需要验证一个以
    +
    开头,然后有任何一个数字的字符串
    s.test(/^\+[1-9]$/)
    可能有效。value.replace(/\+\d+/gm)-此变量无效!我只需要第一个符号+和后一个数字形式1至9只