Python 中的 10 位手机号码验证

2024年8月29日 | 阅读 7 分钟

引言

本文讨论如何在 Python 中检查 10 位手机号码的有效性。我们在这里仅检查 10 位手机号码的有效性。手机号码为 7894561230。验证手机号码有一些标准,即:

  1. 有效手机号码的第一个数字必须以 6 到 9 开头。
  2. 有效手机号码的其余数字必须以 0 到 9 开头。
  3. 当在任何手机号码前面添加 +91 数字时,它就变成了 12 位手机号码,并且也是一个有效的号码。

当在任何手机号码前面添加 0 数字时,它就变成了 12 位手机号码,并且也是一个有效的号码。

验证手机号码的算法 1

在这里,我们分享了验证手机号码的算法。我们使用 Python 编程语言来实现。Python 中有各种模块。're' 模块就是其中之一。此模块用于匹配模式。检查手机号码有效性的步骤如下:

  1. 首先,在 Python 中导入 're' 模块。
  2. 现在我们必须在 re 模块中创建一个函数来检查手机号码的有效性。函数名为 fullmatch。
  3. fullmatch 函数主要接收两个输入。一个输入用于模式,另一个输入用于字符串验证。
  4. 当整个字符串与模式匹配时,它返回一个匹配对象。否则,它返回 None 值。根据这个值,我们可以判断给定的手机号码是否有效。
  5. 我们可以为相同的字符串验证编写多个模式。我将分享一些用于此手机号码验证检查的方法。方法如下:
  6. '[6-9][0-9]{9}'。这是一种简单的方法,有效手机号码的第一个数字必须以 6 到 9 开头,而有效手机号码的其余数字必须以 0 到 9 开头。
  7. 另一个模式是 '[6-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'。它的作用与上一个模式相同。

使用上述算法检查手机号码有效性的程序代码

下面给出了一些检查手机号码有效性的示例:

示例 1

在这里,我们提供了一个在 Python 中检查手机号码有效性的示例。我们为此程序导入了 re 模块。代码如下:

输出

现在我们在 Python 中编译上述代码,并在成功编译后运行它。然后输出如下:

Enter a Mobile number :7894561230
This is a valid mobile number

示例 2

在这里,我们提供了一个在 Python 中检查手机号码有效性的另一个示例。我们为此程序导入了 re 模块。代码如下:

输出

现在我们在 Python 中编译上述代码,并在成功编译后运行它。然后输出如下:

This is an invalid mobile number

示例 3

在这里,我们提供了一个在 Python 中检查手机号码有效性的另一个示例。我们为此程序导入了 re 模块。代码如下:

输出

现在我们在 Python 中编译上述代码,并在成功编译后运行它。然后输出如下:

Enter the phone number: 2894561230
This is an invalid mobile number

示例 4

在这里,我们使用 '[6-9][0-9]{9}' 模式在 Python 中检查手机号码有效性的另一个示例。我们为此程序导入了 re 模块。代码如下:

输出

现在我们在 Python 中编译上述代码,并在成功编译后运行它。然后输出如下:

Enter a Mobile number :2894561230
This is not a valid mobile number

验证手机号码的算法 2

在这里,我们分享了使用 Python 编程语言验证手机号码的另一种算法。Python 中有各种模块。're' 模块就是其中之一。此模块用于匹配模式。检查手机号码有效性的步骤如下:

  1. 首先,在 Python 中导入 're' 模块。
  2. 现在我们必须在 re 模块中创建一个函数来检查手机号码的有效性。函数名为 full_valid。
  3. 然后我们必须编译一个正则表达式;其模式为 r'^\d{10}$'。我们使用 re.compile() 方法来检查有效的 10 位数字。
  4. 之后,我们将使用 bool 函数。如果数字有效或字符串匹配,它将返回 True。否则,它返回 False。
  5. 然后测试所有给定的输入。
  6. 如果 full_valid 函数通过了数字,它将打印消息表明该数字已验证或未验证。

现在我们给出一个使用上述算法检查数字列表是否有效的示例。

示例

在这里,我们提供了一个使用上述算法在 Python 中检查手机号码有效性的示例。我们为此程序导入了 re 模块并创建了一个函数。代码如下:

输出

现在我们在 Python 中编译上述代码,并在成功编译后运行它。然后输出如下:

7894561230 is a valid mobile number
28945612301 is not a valid mobile number
0894561230 is a valid mobile number
9894561230 is a valid mobile number
78945h1230 is not a valid mobile number
78@4561230 is not a valid mobile number

使用 numpy 验证手机号码的算法 3

在这里,我们分享了使用 numpy 验证手机号码的另一种算法。检查手机号码有效性的步骤如下:

  1. 首先,导入 Python 的 'numpy' 和 're' 模块。
  2. 然后定义一个函数 full_Valid,它接受 'a' 作为输入。'a' 是一个字符串值。
  3. 之后,他们定义了一个正则表达式模式,该模式必须以 6 到 9 开头。任何数字,并且有效手机号码的其余数字必须以 0 到 9 开头。
  4. 如果 'a' 与正则表达式匹配,则返回 True;否则返回 False。
  5. 然后我们将手机号码定义到字符串变量 'a' 中。
  6. 之后,调用带有变量 a 的函数 full_Valid。
  7. 如果 full_Valid 函数返回 True,则打印“数字有效”;否则,“数字无效”。

示例

在这里,我们给出了一个使用上述算法在 numpy 中检查手机号码有效性的示例。代码如下:

输出

现在我们在 Python 中编译上述代码,并在成功编译后运行它。然后输出如下:

2894561230 It is not a valid mobile number

结论

本文讨论如何在 Python 中检查 10 位手机号码的有效性。我们有三种不同的方法来检查号码是否有效。但有效手机号码的条件始终是相同的:号码必须以 6 到 9 开头,任何数字,并且有效手机号码的其余数字必须以 0 到 9 开头,任何数字。此外,不得包含任何特殊字符和字母。