Javascript 检查编号和+的正则表达式;
对不起,这个问题很没用 我需要正则表达式来检查这种类型的字符串 +七, 我尝试了.replace(/^+[0-9][^\d]/g',),但它给了我所有其他类型的数学符号,我需要 第一个符号+ 第二个数字1-9您的正则表达式需要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+是正则表达式中使用的一个特殊字
^\+[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只