【发布时间】:2017-08-22 06:13:41
【问题描述】:
对不起,非常无用的问题!
我需要正则表达式来检查这种类型的字符串
+7
我尝试了 .replace(/^+[0-9][^\d]/g, '') 但它给了我所有其他类型的数学符号,我需要 第一个符号 + 第二个数字 1 - 9
【问题讨论】:
-
请分享相关代码。您是否试图只保留第一个
+和字符串中的一个数字?试试.replace(/^(\+\d).*/, '$1') -
你的正则表达式中唯一的问题是你应该像这样转义'+'':
/^\+[0-9][^\d]/g然后它就可以正常工作了。 -
@WiktorStribiżew 是的,我尝试做 +7 检查,抱歉替换(/^+[0-9][^\d]/g, '')
-
那么,您说您需要验证一个以
+开头的字符串,然后是任何一位数字?s.test(/^\+[1-9]$/)可能有用。 -
value.replace(/\+\d+/gm) - 这个变种不起作用!我只需要第一个符号 + 和一个从 1 到 9 的数字之后
标签: javascript regex