标签: java php regex
我需要一个能够匹配一个或多个电话号码的正则表达式,这些电话号码可以用分号(;)分隔,并且数字长度可以是7个或更多字符0-9和+ ,-,_。
;
0-9
+
-
_
如下所示:
1234567 1234567;1234567 1234567;+0591234567 1234567777;1234567777;1234567891
我尝试过以下正则表达式,但失败了:
^[0-9.-_+]{7,}(;[0-9.-_+]{7,})*$
答案 0 :(得分:2)
这几乎是正确的,只需要在regexp中使用的字符之前使用\(反斜杠)。试试吧 -
^[0-9.\-_+]{7,}(;[0-9.\-_+]{7,})*$
<强>更新强>
它比以前更完美 -
(?<=\;|\A)[\+\-\_]?\d{7,}(?=\;|\Z)
您可以尝试here。信用转到@sudoman的评论。