Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查用户输入的电话号码是否包含国家代码?_Python_Validation_Phone Number - Fatal编程技术网

Python 如何检查用户输入的电话号码是否包含国家代码?

Python 如何检查用户输入的电话号码是否包含国家代码?,python,validation,phone-number,Python,Validation,Phone Number,是否有一种简单的方法可以检查用户输入的电话号码是否包含国家代码并验证号码是否正确?我不使用任何特定的格式,数字本身只能是数字,不('s,,'s)等等。这样的验证是否可能不要求用户提供国家/地区?诀窍是我想在全球范围内使用所有数字 我想它不能用正则表达式来完成(谷歌搜索了一下,找到了很多东西,但不是为了解决这个问题)。有没有任何库来支持它?我正在使用python 或者,强制执行一种格式(例如X-YYYYYYYY)会更有意义,其中X将是一个国家代码,或者类似的东西?我研究了一段时间。我们有一个庞大的

是否有一种简单的方法可以检查用户输入的电话号码是否包含国家代码并验证号码是否正确?我不使用任何特定的格式,数字本身只能是数字,不('s,,'s)等等。这样的验证是否可能不要求用户提供国家/地区?诀窍是我想在全球范围内使用所有数字

我想它不能用正则表达式来完成(谷歌搜索了一下,找到了很多东西,但不是为了解决这个问题)。有没有任何库来支持它?我正在使用python


或者,强制执行一种格式(例如X-YYYYYYYY)会更有意义,其中X将是一个国家代码,或者类似的东西?

我研究了一段时间。我们有一个庞大的数字数据库,没有人知道它们是否带有国家代码。一般的答案是:不可能找到它。我们有一些数字在美国是有效的没有国家代码(1)的S号码和其他一些有区号的国家的有效号码。但对于99%的情况,您可以检查号码的长度是否为9,那么就没有区号。您应该强制用户输入区号。

这里是(Java)但是,由于谷歌也是一家Python商店,我想他们可能会在某处提供Python版本,或者您可以提取您需要的内容并进行翻译。

像247 8000这样的数字可能是:

  • 未指定国家/地区未指定区域的本地号码247 8000,可能+1 212 247 8000
  • 未指定国家/地区的247区号中的本地号码8000,可能+269 247 8000
  • 247国家代码中的本地号码8000,为+247 8000
没有进一步的背景,就不可能说出来


+符号在识别国家代码部分时非常重要。

欢迎使用Stack Overflow!电话号码是一场噩梦。它不起作用。我输入的手机号码没有加号,并将我们设置为默认值。它无法解析它。因此它是无用的。在我的回答中,我给出了一个可能无法确定假设的情况。不知道您的电话号码在您的情况下,我无法说明它的有效性,但当我输入我的或任何其他10位数字而没有前导加号并设置我们时,它会正确解析。我不确定会有什么不同。精彩库!感谢分享。以下是回购的新位置: