正则表达式包含一个或多个电话号码

时间:2017-03-01 18:11:29

标签: java php regex

我需要一个能够匹配一个或多个电话号码的正则表达式,这些电话号码可以用分号(;)分隔,并且数字长度可以是7个或更多字符0-9+-_

如下所示:

1234567
1234567;1234567
1234567;+0591234567
1234567777;1234567777;1234567891

我尝试过以下正则表达式,但失败了:

^[0-9.-_+]{7,}(;[0-9.-_+]{7,})*$

1 个答案:

答案 0 :(得分:2)

这几乎是正确的,只需要在regexp中使用的字符之前使用\(反斜杠)。试试吧 -

^[0-9.\-_+]{7,}(;[0-9.\-_+]{7,})*$

<强>更新

它比以前更完美 -

(?<=\;|\A)[\+\-\_]?\d{7,}(?=\;|\Z)

您可以尝试here。信用转到@sudoman的评论。