验证南非手机号码

Len*_*nie 6 php

如何验证南非的手机号码?该号码必须以国家代码(如+27)开头,最长为11位数 - 总共12位,带"+"号.

Dun*_*moo 7

OP 用于南非手机(移动)号码,而不仅仅是任何南非电话号码。

以下正则表达式对我有用:

^(\+27|0)[6-8][0-9]{8}$
Run Code Online (Sandbox Code Playgroud)
  • 允许国际拨号代码或从零开始。
  • 南非细胞编号以 08 或 07 或 06 开头。


Har*_*men 6

尝试使用正则表达式:

^\+27[0-9]{9}$
Run Code Online (Sandbox Code Playgroud)

转换为PHP将是:

if( preg_match( "/^\+27[0-9]{9}$/", $phoneNumber ) ){
  echo "Valid number";
} else {
  echo "Invalid number";
}
Run Code Online (Sandbox Code Playgroud)

  • @Coronatus:再次阅读这个问题,它说:"这个号码必须以国家代码+27开头,长度最多为11位 - 总共12位,带有"+"号.也许这甚至不是用户输入. (3认同)