我需要一個正則表达式,它將匹配一個或多個可以用分號(;
)隔開的電話號碼,並且數字長度可以是7個或更多個符,0-9
和+
,-
,_
。
如下所示:
1234567
1234567;1234567
1234567;+0591234567
1234567777;1234567777;1234567891
我尝试了以下正则表达式,但失败了:
^[0-9.-_+]{7,}(;[0-9.-_+]{7,})*$
这几乎是正确的,只是您需要在正则表达式中使用的字符之前使用 \(反斜杠)。试试看——
^[0-9.-_+]{7,}(;[0-9.-_+]{7,})*$
更新:
它比前一个更完美——
(?<=;|A)[+-_]?d{7,}(?=;|Z)
你可以在这里尝试。功劳归于@sudoman的评论。