2011-04-20 123 views
2

我需要拆分电话号码(可以是移动陆线)为:拆分电话号码(手机或座机)纳入国家代码,区号和电话号码

  • 国家区号
  • 电话号码

例子:

+92321123456792 32x 1234567(移动)
+9299212345692 992 123456(陆线)

比方说,我有一个数据库所有国家的拨号代码,区号,移动国家代码,移动网络代码...

问题是,国家拨号代码可以是1,2或3位数字。例如:

1美国92巴基斯坦,或233加纳

此外,移动网络代码可以是2首或3个数字。有任何想法吗?

回答

0

是分裂的号码是否为移动电话号码或陆上线路号码前知?如果不是,那么即使这个数字的长度也不相同。

+0

没有办法告诉这个数字移动或陆线......是它的长度将被改变,你可以看到例如 – Ali 2011-04-20 11:27:18

6

可以使用Phone number parser库。
演示页可以找到here

+0

我已经看到了,但问题是,phoneUtil.parse()需要国家代码...这我没有 – Ali 2011-04-20 11:26:09

+0

它只需要一个默认的国家代码,让用户输入或选择一个你认为将是最常见的。 – 2011-06-19 19:07:14