PHP - 正则表达式匹配带或不带国家代码的电话号码

Ahm*_*aja 5 php regex android mobile-country-code cordova

我想在php中编写一个匹配方法,允许我匹配电话号码。

我的情况是我想构建一个应用程序,从Android设备中提取电话号码,在后端,它将电话联系人与当前应用程序用户匹配,如果匹配,则将这些用户添加为朋友,类似于 whatsapp 在将手机联系人与设备中装有 whatsapp 应用程序的用户进行匹配时的做法。

我现在遇到的问题是如何编写一个 RegEx 来匹配带有/不带有国家代码或前导零的电话号码。

在应用程序中,我要求输入用户国家/地区和电话号码,因此例如我的一个朋友输入了这些值: 国家/地区:约旦 (+962) 电话号码:799633999 这在后端将存储为 +962799633999

如果我们假设我的朋友号码是 0799633999,那么我可以使用什么正则表达式来匹配 0799633999 和 +96279963999 ?

s.w*_*dit 4

你的正则表达式是#(\+\d+|0)(\d{9})$#