0

我如何编写正则表达式来查找电话号码

这是一个号码 09876 09875

它应该检测 09876 09875 作为一个整数

这是一个号码 +17865 8658 u98765

这应该检测到两个数字 +17865 8658 和 98765

4

2 回答 2

1

使用以下正则表达式

/[+0-9]+(?:\.[0-9]*)?/g

对于工作示例,请单击

于 2013-03-19T13:36:34.837 回答
1

删除空格并将加号与以下数字匹配:

var input   = 'this is a number +17865 8658 u98765',
    outputs = input.replace(/ /g, '').match(/\+?\d+/g);

输出:

["+178658658", "98765"]

不替换空格:

var input   = 'this is a number +17865 8658 u98765',
    outputs = input.match(/\+?\d( *\d+)+/g);

输出:

["+17865 8658", "98765"]
于 2013-03-19T13:31:25.930 回答