首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证南非手机号码

验证南非手机号码
EN

Stack Overflow用户
提问于 2010-10-30 17:09:38
回答 5查看 9.9K关注 0票数 9

如何验证南非手机号码?号码必须以国家/地区代码开头,如+27,最大长度为11位,总共12位,带"+“号。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-30 17:12:00

尝试如下的正则表达式:

代码语言:javascript
复制
^\+27[0-9]{9}$

翻译成PHP是这样的:

代码语言:javascript
复制
if( preg_match( "/^\+27[0-9]{9}$/", $phoneNumber ) ){
  echo "Valid number";
} else {
  echo "Invalid number";
}
票数 6
EN

Stack Overflow用户

发布于 2018-12-06 14:59:13

该操作针对的是一个南非移动电话()号码,而不是任何南非电话号码。

下面的正则表达式适用于我:

代码语言:javascript
复制
^(\+27|0)[6-8][0-9]{8}$

  • 允许使用国际拨号代码或从零开始。
  • 南非手机号码以08、07或06开头。
票数 8
EN

Stack Overflow用户

发布于 2010-10-30 18:28:44

获取输入并剔除不是数字的所有内容。

代码语言:javascript
复制
// rm all but Numbers
$input = '0123 abc #';
$output = preg_replace('#[^0-9]#', '', $input);
echo($output);

计算剩余的数字。

如果长度为9位,则在前面加上"+27“

如果长度为11位,则在前面加上"+“

如果它是10位数字或小于9,那么它可能不是有效的电话号码格式?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4058001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档