首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查号码是否为移动电话或固定电话,在两者格式相同的国家/地区

检查号码是否为移动电话或固定电话,在两者格式相同的国家/地区
EN

Stack Overflow用户
提问于 2012-03-08 18:20:56
回答 2查看 2.5K关注 0票数 2

我正在尝试使用Google的libphonenumber的javascript版本来验证手机号码。我首先检查号码是否有效,如果有效,则检查其类型是否为移动电话。我面临的问题是,如果检查一个美国手机号码,它就是一个有效的手机号码,而不是手机号码。因此,我得到的反馈是,该号码是合法的美国号码,但不是美国手机号码。我知道他们不能区分这两者,但在这种情况下,反馈不应该是“不能说”而不是“不”。

我想把它作为一个问题发布出来,但后来我想我应该确认我是对的,我可能遗漏了一些东西。因此,如果我做错了什么,请有人证实这一点,或者只是指导我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-16 21:49:14

我知道已经很晚了,但是如果有人后来来问这个问题,那就是我的错误。他们有一个状态PNT.FIXED_LINE_OR_MOBILE的情况下,他们无法决定这是一个固定电话或移动电话号码。

票数 1
EN

Stack Overflow用户

发布于 2012-03-08 18:32:07

这是一个棘手的话题。如果你对这种区别很认真,你必须订阅一个定期更新的国际电话号码数据库,比如this one (没有关联、关联或其他任何东西,只是碰巧知道它们)。有了它,你将能够将一个数字(-prefix)与一个运营商联系起来,这比你想象的要复杂得多,变化也更快。

这就是为什么libphonenumber不能给出100%准确的结果的原因。我不知道它是否能确定地返回“不知道”。

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

https://stackoverflow.com/questions/9616053

复制
相关文章

相似问题

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