是否有一种简单的方法可以检查用户输入的电话号码是否包含国家/地区代码并验证号码是否正确?我没有使用任何特定的格式,数字本身必须只有数字,没有('s,-'s等。如果没有要求用户提供国家/地区,这种验证是否可行?诀窍是我希望与所有人合作全世界的数字。
我想这不能用正则表达式进行(google了一下,发现了很多东西,但不是这个问题)。它有图书馆吗?我正在使用python。
或许执行格式更有意义,例如X-YYYYYYYY ......其中X是国家代码,还是类似的东西?
答案 0 :(得分:4)
这是Google's library for dealing with phone numbers(用Java编写)。但是,由于Google也是一家Python商店,我想他们可能会在某处提供Python版本,或者您可以提取所需内容并进行翻译。
答案 1 :(得分:2)
像247 8000这样的数字可能是:
没有进一步的背景,就无法分辨。
+符号对于识别国家/地区代码部分至关重要。
答案 2 :(得分:1)
我研究了这个主题一段时间。我们有一个庞大的数据库,没有人知道他们是否有contry代码。一般的答案是:找不到它是不可能的。我们有一些数字是有效的美国号码,没有国家代码(1)和一些其他具有区号的有效数字。但是对于99%的情况,您可以检查数字长度是否为9,然后没有contry代码。您应该强制用户输入contry代码。