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



我需要一個正則表达式,它將匹配一個或多個可以用分號(;)隔開的電話號碼,並且數字長度可以是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的评论。

相关内容

  • 没有找到相关文章

最新更新